Java Regular Expression用字符替换数字包围的所有空格

chi*_*lia -2 java regex

我想用数字或数字替换包围的空格-.

所以如果我的字符串是I am Bob 12 12这应该转换为I am Bob 12-12.

请使用提出一些可能的答案Java.

NPE*_*NPE 5

str = str.replaceAll("(?<=\\d)\\s(?=\\d)", "-");
Run Code Online (Sandbox Code Playgroud)

这将查找以\\s数字((?<=\\d))开头并后跟数字((?=\\d))的空格(),并用短划线替换该空格.

如果要替换连续空格的组,请更改\\s\\s+.