Java正则表达式只删除数字之间的空格

Yan*_*ian 5 java regex

我有一些字符串:

String a = "Hello 12 2 3 4 45th World!";
Run Code Online (Sandbox Code Playgroud)

我想将数字连接起来: "Hello 12234 45th World"

通过尝试a.replaceAll("(?<=\\d) +(?=\\d)", ""),我得到的结果如下: "Hello 1223445th World".

有没有办法只连接数字,而不是数字 + th

vks*_*vks 3

(?<=\\d) +(?=\\d+(?:\\s|$))
Run Code Online (Sandbox Code Playgroud)

你可以试试这个。看演示。

https://regex101.com/r/nS2lT4/43