如何从文本文件中的一行中删除两个字符之间的空格

时间:2015-10-23 20:13:35

标签: java string whitespace

我有一个像下面的字符串作为文本文件中的一行

Fri Oct 23 09:59:04.975 CDT 2015 - default- WHITESPACE -

Fri Oct 23 09:59:04.975 CDT 2015 - default- -187891074:

我想删除default-- OR a random number之间的空格。看第二行。 default-位于固​​定位置,但第二个-在文件中没有固定位置。

这是我一直在尝试的事情

FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter("output.txt");
String line

while((line = br.readLine()) != null)
{
   if(line.contains("default-")) {

   }
}

预期输出

Fri Oct 23 09:59:04.975 CDT 2015 - default--187891074:

1 个答案:

答案 0 :(得分:1)

我会使用String.replaceFirst()

line = line.replaceFirst("(default-) +(-|\\d)", "$1$2");