如何删除以下字符串中连字符以及前后单词之间的所有空格?
String s = "O Jesus - Jesus Jesus-O - Jesus - O -O";
s.replaceAll(" - ", "-"); <- This only replaces first spacy-hyphen with hyphen
我们在多个空格之间的未知位置处得到了带有连字符的其他搜索词。正则表达式如何处理相同的情况?需要同样的全局解决方案。
所需输出:
"O Jesus-Jesus Jesus-O-Jesus-O-O";
尝试过拆分、修剪和连接,但代码看起来很垃圾。需要一些捷径。
最佳答案
正则表达式将允许您指定未知数量的空格:
s = s.replaceAll("\\s*-\\s*", "-");
其中 \\s*
表示 0 个或多个空格。
输出将是:O Jesus-Jesus Jesus-O-Jesus-O-O
关于java - 如何使用 Java 或正则表达式删除字符串中连字符前后的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43586800/