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)", ",");