我使用了很多正则表达式来解决这个问题,但是我还想考虑以下情况:
abc- -abc //should output abc-abc
abc -- abc //should output abc - abc
abc- - abc //should output abc- abc
abc - -abc //should output abc -abc
我已经使用过:
String x=x.replaceAll("[\\-*]{2,}","-");
我使用了很多正则表达式来解决这个问题,但是我还想考虑以下情况:
abc- -abc //should output abc-abc
abc -- abc //should output abc - abc
abc- - abc //should output abc- abc
abc - -abc //should output abc -abc
我已经使用过:
String x=x.replaceAll("[\\-*]{2,}","-");
-(\\s*-)+
-
: 匹配连字符-
。(...)+
: 分组(1+ 次)\\s*-
: 匹配可选的空格(\s
)前缀的连字符-
x = x.replaceAll("-(\\s*-)+", "-");