我有一些字符串,例如:
String a = "Hello 12 2 3 4 45th World!";
我想要将数字连接起来,例如:
"Hello 12234 45th World"
。通过尝试
a.replaceAll("(?<=\\d) +(?=\\d)", "")
,我得到了以下结果:"Hello 1223445th World"
。是否有办法只将数字连接在一起,而不是数字+th?
a.replaceAll("(?<=\\d) +(?=\\d+\\b)", ""))
String a = "Hello 12 2 3 4 45th World!";
System.out.println(a.replaceAll("(?<=\\d) +(?=\\d+\\b)", ""));
输出:
Hello 12234 45th World!
+
即可。System.out.println("Hello 12 2 3 4 45 World!".replaceAll("(?<=\\d) +(?=\\d+\\b)", ""));
--> Hello 1223445 World!
。在前瞻中,我们可以使用 +
,因为它们不是固定宽度的,与后顾相反。 - Wiktor Stribiżew
foo1 2 3.
前面的空格也应该删除吗? - Pshemo