次の問題の巧妙な解決策を見つけるのに問題があります。テキスト文字列「exp」と、章の数を含む事前定義リスト「chapters」があります。私の目標は、事前定義された章の順序に従ってテキストを分割することです。私はこの正規表現を持っています:
"(\n(\\d\\.?){1,}?\\S+)"
章の番号付けと一致しますが、これが章リストの最初の要素と一致するかどうか、次の段落で番号付けが章リストの2番目の要素と一致するかどうかを確認するにはどうすればよいですか?
static String[] chapters;
chapters = new String[]{"1","1.1","1.2"};
String exp =
"1 HeaderOne
1.1 HeaderOneOne
This is Text in the first Paragraph with the header 1.1.
1.2 HeaderOneTwo
This is Text in the second Paragraph.";