【发布时间】:2013-05-31 19:55:49
【问题描述】:
我正在尝试在数字之间添加空格,但结果是一些数字会被拆分,而其他数字有时会丢失。
代码:
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
【问题讨论】:
-
为什么
$ah213这里没有空格,这段代码是怎么形成的d 1001 x?我的意思是我希望它是d 1 001 x? -
@HamZa,您的逻辑解释是正确的,因为我没有提供足够的信息。添加了更多信息,对不起。