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

时间:2014-05-09 09:24:58

标签: java android regex

我只需删除数字之间的空格,以便像这样的字符串:

"Hello 111 222 333 World!"

变为

"Hello 111222333 World!"

我试过这个:

message = message.replaceAll("[\\d+](\\s+)[\\d+]", "");

似乎没有完成它。

2 个答案:

答案 0 :(得分:18)

您可以使用此基于外观的正则表达式:

 String repl = "Hello 111 222 333 World!".replaceAll("(?<=\\d) +(?=\\d)", "");
 //=> Hello 111222333 World!

此正则表达式"(?<=\\d) +(?=\\d)"确保匹配数字之前和之后的空格。

答案 1 :(得分:1)

怎么样:

message = "Hello 111 222 333 World!".replaceAll("(\\d)\\s(\\d)", "$1$2");

给出:

"Hello 111222333 World!"