特定の文字列の出現箇所を指定のテキストファイルに置き換えようとしています。ここで私が書いたコードだ:特定の文字列をテキストファイルに置き換えます。
BufferedReader tempFileReader = new BufferedReader(new InputStreamReader(new FileInputStream(tempFile)));
File tempFileBuiltForUse = new File("C:\\testing\\anotherTempFile.txt");
Writer changer = new BufferedWriter(new FileWriter(tempFileBuiltForUse));
String lineContents ;
while((lineContents = tempFileReader.readLine()) != null)
{
Pattern pattern = Pattern.compile("/.");
Matcher matcher = pattern.matcher(lineContents);
String lineByLine = null;
while(matcher.find())
{
lineByLine = lineContents.replaceAll(matcher.group(),System.getProperty("line.separator"));
changer.write(lineByLine);
}
}
changer.close();
tempFileReader.close();
は私tempFile
の内容を想定している。
This/DT is/VBZ a/DT sample/NN text/NN ./.
私はanotherTempFile
を入れたい:
This/DT is/VBZ a/DT sample/NN text/NN .
を新しい行で。
しかし、私は希望の出力を得ていません。そして私はどこが間違っているのか分かりません。 :-( 親切に助けてください:-)
さらに優れています。しかし、生成される出力は、改行のすべての単語です。まだ私が望むものではありません。 –
私は提案を訂正して、 './ 'にマッチするようにしました。 – devsnd
パターンを照合するだけのマイナーな編集です。 '/'のためだけにあなたが前に提案したものと同じでしょう? –