テキスト ファイル (または XML ファイル) を文字列全体として表現し、その中の特定の文字列を検索 (または一致) させるにはどうすればよいですか?
BufferedReader オブジェクトを作成しました。
BufferedReader input = new BufferedReader(new FileReader(aFile));
次に、次のように、さまざまな区切り文字を指定するオプションを指定して Scanner クラスを使用しようとしました。
//Scanner scantext = new Scanner(input);
//Scanner scantext = new Scanner(input).useDelimiter("");
Scanner scantext = new Scanner(input).useDelimiter("\n");
while (scantext.hasNext()) { ... }
このような Scanner クラスを使用すると、テキストを 1 行ずつ、または単語ごとに読み取ることができますが、処理したいテキストで時々
</review><review>
私が言いたい<review>
のは、テキストのどこかに " " が見つかった場合は、" " が見つかるまで次の行 (またはテキストの一部) で何かを行うことです</review>
。問題は、<review>
and</review>
がテキスト内の別の場所にあり、他のテキストにくっついている場合があることです (したがって、区切り文字としての空白は役に立ちません)。
Javaの正規表現API(PatternクラスとMatcherクラス)を使えばいいのにと思ったのですが、特定の文字列や行にマッチするようで、テキストを1つの連続した文字列にしたい(少なくともこれが私の印象でした)私がそれらについて読んだことから)。この場合、どの構造/メソッド/クラスを使用すればよいか教えていただけますか? ありがとうございました。