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



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

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

并希望结果是这样的:

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

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

您可以使用

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

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

请参阅正则表达式演示。

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

[.s]是与点或空格字符匹配的字符类+是"重复"模式一次或多次的量词。

最新更新