テキストファイル(またはXMLファイル)を文字列全体として表現し、特定の文字列を検索(または一致)するにはどうすればよいですか?テキストファイルをJavaの単一ユニットとして表し、テキスト内の一致する文字列
私はBufferedReaderのオブジェクト作成した:Scannerクラスを使用して
//Scanner scantext = new Scanner(input);
//Scanner scantext = new Scanner(input).useDelimiter("");
Scanner scantext = new Scanner(input).useDelimiter("\n");
while (scantext.hasNext()) { ... }
:このような
BufferedReader input = new BufferedReader(new FileReader(aFile));
、その後、私は別の区切り文字を指定するには、そのオプションでScannerクラスを使用しようとしましたが、このように私はテキストを行単位で、または単語単位で読むことができますが、それは私が処理したいテキストの中に時々あるので、助けにはなりません
</review><review>
と私は言っています: ""が見つかるまで、テキストのどこにでも "<review>
"が見つかった場合は、次の次の行(またはテキスト)で何かをしてください。問題は、<review>
と</review>
がテキストの別の場所にあり、時には他のテキストに貼り付けられることです(したがって、区切り文字として空白がわかりません)。
私は、正規表現APIをJava(PatternクラスとMatcherクラス)で使用することが考えられていましたが、特定の文字列や行と一致するように見えます。これは私がそれらについて読んだことからの私の印象でした)。この場合、どのような構造/メソッド/クラスを使用すべきか教えてください。ありがとうございました。
私はそれを投稿した後に何度かテキストを編集しているので、すべてが今読まれているので、私は望みます(見えないものには申し訳ありません) – user42155