0

它不是从电话号码中删除破折号的副本, 也许解决方案在这里,但我不明白不能从字符串中删除破折号(-)

我必须从字符串中删除 al - (破折号),我必须删除“ - ”和“ - ”(破折号附近的所有空格)这不起作用(什么都不做)

toclean.replaceAll("[\\s\\-()]", "");
        toclean.replaceAll("[\\s\\- ()]", "");
        toclean.replaceAll("[\\s\\ -()]", "");

主意?

4

1 回答 1

2

您想要破折号周围的所有空格,而您尝试过的正则表达式将从您的字符串中删除所有空格、破折号和括号。删除连字符及其周围空格的正则表达式将是:

"[ ]?-[ ]?"

如果要删除任何空格,可以使用 \s:

"\\s?-\\s?"

这只会删除任何连字符前后最近的空格(因此,如果您之前有两个空格,它只会删除一个)。

于 2013-08-07T14:04:52.757 回答