我正在尝试在数字之间添加空格,但结果是某些数字会被拆分,而其他数字有时会丢失。
代码:
String line = "321HELLO how do you do? $ah213 -20d1001x";
line = line.replaceAll("([^d]?)([\\d\\.]+)([^d]?)", "$1 $2 $3");
System.out.println(line);
结果:
3 21 HELLO how do "you" do? $ah 213 - 2 0 d1 001 x
规则:
无论整数有多大,都不要将它分成许多部分。$ + 数字 ($123) 或 $ +字母 + 数字 ($abc123) 不要在数字前后添加空格。字母+数字=分开。
想要的结果:
321 HELLO how do "you" do? $ah213 -20 d 1001 x