我試圖從給定的文本文件中替換某個字符串的出現。下面是我寫的代碼:從文本文件中替換特定的字符串
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 .
用一個新行。
但我沒有得到所需的輸出。而且我無法看到我要出錯的地方。 :-( 請幫助。:-)
好多了。但是現在,生成的輸出是換行符中的每個單詞。仍然不是我想要的。 – 2012-03-13 16:01:42
我改正了我的建議,所以它只匹配'./。' – devsnd 2012-03-13 16:06:54
只需稍作修改,即可匹配的模式。只是'/ .'它會和你以前的建議一樣嗎? – 2012-03-13 16:09:24