【发布时间】:2017-09-21 01:24:48
【问题描述】:
如何删除连字符之间的所有空格以及后续字符串中的前后单词?
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.replaceAll("\\s*-\\s*", "-");应该这样做! -
@YCF_L:更新了输出描述。
-
你试过什么?你刚刚抛弃了需求?!
-
尝试拆分和修剪并重新连接,但代码看起来很垃圾:(