有一个文本文件进行清理,我需要更换"空格"用逗号表示,只要它在两个数字之间。
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的所有空格,只是无法弄清楚如何做日期。
答案 0 :(得分:1)
编辑:(根据评论)
从你的代码示例中你需要这个:
line = line.replaceAll("(?<=\\d) +(?=\\d)", ",");
用逗号替换1个或多个空格,前提是前后跟一个数字。