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

时间:2012-05-13 21:05:41

标签: java string file io replace

  

可能重复:
  Replace all occurrences of substring in a string - which is more efficient in Java?

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

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

2 个答案:

答案 0 :(得分:5)

有一个名为replace

的函数
String output = input.replace("\t","    ");

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

打开原始文件的FileReader

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

然后关闭读者和作者以及delete()原始文件和rename()临时文件到原始文件

答案 1 :(得分:1)

您可以使用

replaceAll方法
String str = "your string";
String a = "    "; // [4 spaces]
String result = str.replaceAll("\t", a);