Java 用逗号替换两个数字(非文本)之间的空格

Java 用逗号替换两个数字(非文本)之间的空格,java,regex,text,replace,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 到 注意,字母之间的空格不会被替换 我正在使用 line = line.replaceAll(" {2,}", ","); 要去掉所有大于1的空格,就无法计算日期。Regex 编辑:(根据评论) 从您的代码示例中,您需要: line = line

有一个文本文件要清理,我需要用逗号替换“空格”,只有当它在两个数字之间时

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的空格,就无法计算日期。

Regex 编辑:(根据评论)

从您的代码示例中,您需要:

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

line=line.replaceAll(“(?你的意思是在两个数字之前
?看起来你的例子也替换了字母和数字之间的空格,即
TEMP,122
…这是你的意图吗?我的意思是任何时候都有两个数字被一个空格隔开。我需要影响的唯一一行是日期行,我可以得到第二个字母和一堆anubhava!!
line = line.replaceAll("(?<=\\d) +(?=\\d)", ",");