我正在尝试使用正则表达式用破折号替换句子中的点和空格。我现在有这样的例子:
String test = "Hello. everyone and ha.ve a nice .day";
test = test.replaceAll(" ", "-");
并希望得到这样的结果:
Hello-everyone-and-ha-ve-a-nice-day
如果有人能够帮助我解决我的问题,我将不胜感激。
答案 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。