ファイルは改行で区切られていますが、改行で区切られていますが、いくつかのレコードに改行があります。私はそれぞれのレコードを取得し、それらを別々に処理する必要があります。このファイルのサイズは数MBです。Javaを使ってregexに基づいてファイルを分割する方法
FileInputStream fs = new FileInputStream(FILE_PATH_NAME);
Scanner scanner = new Scanner(fs);
scanner.useDelimiter(Pattern.compile("<\\?"));
if (scanner.hasNext()) {
String line = scanner.next();
System.out.println(line);
}
scanner.close();
しかし、私は初め< \を持って得た結果:
<?aaaaa>
<?bbbb
bb>
<?cccccc>
私は、コードを持っていますか?削除:
aaaaa>
bbbb
bb>
cccccc>
私は、スキャナは、区切り文字パターンに一致する入力を消費知っています。私が考えることができるのは、区切り文字のパターンを各レコードのmannullyに戻すことだけです。
区切りパターンを削除しない方法はありますか? ">"
文字が先行するだけで改行上
(笑)だから、それがありません! – DevilsHnd
私はそれをテストした、それは働いた!どうもありがとうございます! – jlp
私はより多くのレコードでテストし、このアプローチは同じ行にいくつかのレコードを作成しました。あなたは助けてもらえますか? – jlp