所以我想在java中把一个字符串拆分成非字母数字的字符。
目前我已经这样做了。
words= Str.split("\\W+");
但是,我希望在其中保留撇号(“‘”)。有没有什么正则表达式可以保留撇号,而忽略其余的垃圾?谢谢。
发布于 2012-07-05 00:35:47
words = Str.split("[^\\w']+");
只需将其添加到character类中。\W
等同于[^\w]
,然后您可以向其中添加'
。
但是请注意,\w
实际上也包含下划线。如果您还想对下划线进行拆分,则应该改用[^a-zA-Z0-9']
。
https://stackoverflow.com/questions/11332772
复制相似问题