替换文件中出现的所有String(Java)

Fuz*_*uze -2 java string io replace file

可能重复:
替换字符串中出现的所有子字符串 - 这在Java中更有效吗?

我正在尝试用文件中的四个空格替换所有出现的\ t(tab).我一直在寻找,但找不到任何有用的东西.

我发现我需要创建一个临时文件.

rat*_*eak 5

有一个称为替换的函数

String output = input.replace("\t","    ");
Run Code Online (Sandbox Code Playgroud)

使用文件执行此操作创建临时文件并为其打开FileWriter

打开原始文件的FileReader

在循环调用中readln(),检查null,replace("\t"," ")write在适当的对象上

然后将读取器和编写器以及delete()原始文件和rename()临时文件关闭到原始文件

  • @Shine没有.`replaceAll`使用regexp作为输入,而`replace`使用`CharSequence`.这里不需要regexp. (3认同)