0

我无法在连字符前后删除一个空格。我试过了: -

sample.replaceAll("[\\s\\-\\s]","") 

和排列无济于事。我不想剥离所有空间,也不想剥离所有中间空间。我试图解析一个基于" "但想要消除的字符串"-"。任何见解表示赞赏。

4

1 回答 1

4

[\s\-\s]是一个字符类,不匹配space followed by - followed by space. 它匹配任何字符 - space、 和-,并将它们替换为empty string

你可以使用这个: -

sample = sample.replaceAll("[ ]-[ ]","-");

或者,甚至String.replace可以在这里工作。你真的不需要replaceAll: -

sample = sample.replace(" - ", "-");
于 2012-11-25T21:32:11.430 回答