尝试使用正则表达式替换句子中的点和空格

时间:2018-10-09 21:08:12

标签: regex

我正在尝试使用正则表达式用破折号替换句子中的点和空格。我现在有这样的例子:

String test = "Hello. everyone and ha.ve a nice .day";
test = test.replaceAll(" ", "-");

并希望得到这样的结果:

Hello-everyone-and-ha-ve-a-nice-day

如果有人能够帮助我解决我的问题,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用

String test = "Hello. everyone and ha.ve a nice .day";
test = test.replaceAll("[. ]+", "-");

test = test.replaceAll("[.\\s]+", "-");

请参见regex demo

\s模式匹配任何空格,而不仅仅是常规空格字符。

[.\s]是与圆点或空格字符匹配的character class,而+是将样式重复一次或多次的quantifier