用逗号替换2个数字(不是文本)之间的空格

时间:2014-12-08 18:31:32

标签: java regex text replace

有一个文本文件进行清理,我需要更换"空格"用逗号表示,只要它在两个数字之间。

1130 11/23/14
UP AIR TEMP 122.81 LO AIR TEMP 117.75 SOURCE TEMP 102.76 RCVR TEMP 113.03

1130,11/23/14
UP AIR TEMP,122.81,LO AIR TEMP,117.75,SOURCE TEMP,102.76,RCVR TEMP,113.03

请注意,字母之间的空格不会被替换。

我正在使用

line = line.replaceAll(" {2,}", ",");

要摆脱大于1的所有空格,只是无法弄清楚如何做日期。

1 个答案:

答案 0 :(得分:1)

的正则表达式

编辑:(根据评论)

从你的代码示例中你需要这个:

line = line.replaceAll("(?<=\\d) +(?=\\d)", ",");

用逗号替换1个或多个空格,前提是前后跟一个数字