我只需删除数字之间的空格,以便像这样的字符串:
"Hello 111 222 333 World!"
变为
"Hello 111222333 World!"
我试过这个:
message = message.replaceAll("[\\d+](\\s+)[\\d+]", "");
似乎没有完成它。
答案 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!"