0

次の問題の巧妙な解決策を見つけるのに問題があります。テキスト文字列「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.";
4

1 に答える 1

0

私がそれを正しく理解していれば、次のことを行います。

  1. ur exp を '\n' で分割し、リストに追加します。
  2. Collections.sort(urSpilitLIst, urComparater); を呼び出します。

サイド urComparater では、ur リストの並べ替えロジックを記述します。ソート ロジックは、チャプター リスト内の順序に基づいてソートされます。

于 2013-02-07T13:44:25.373 に答える