如果找到这个单词,则只替换文件该行中的那个单词

时间:2017-01-04 20:01:00

标签: java file io

我有一个文件,在这个文件中有类似的情况:

--

text

12345

12345text

12 text

--

每当单词

  

文本

符合,我希望删除这个词(不是数字)

while (lineOfText != null)
   {
       if (lineOfText.contains(TEXT_TO_REMOVE))
       {
           lineOfText = "";
       }
       outputFile.println(lineOfText);
       lineOfText = inputFile.readLine();
   }

上面的这个片段删除了整行,正如您所看到的,只删除单词

的任何方法
  

文本

并保留文件中的其他数字?

解决

1 个答案:

答案 0 :(得分:1)

像这样......

TEXT_TO_REMOVE = TEXT_TO_REMOVE+".*";
      while (lineOfText != null)
           {
              lineOfText=     lineOfText.replaceAll(TEXT_TO_REMOVE, "");
               outputFile.println(lineOfText);
               lineOfText = inputFile.readLine();
           }