【发布时间】:2017-04-13 09:49:29
【问题描述】:
我正在尝试将输入拆分为 ".,:;()[]"'\/!? " 字符并将单词添加到列表中。我试过.split("\\W+?") 和.split("\\W"),但它们都返回列表中的空元素。
另外,我试过.split("\\W+"),它只返回不带任何特殊字符的单词(例如,如果输入单词之一是“C#”,它会在列表中写入“C” )。最后,我还尝试将上面的所有特殊字符放入.split() 方法:.split("\\.,:;\\(\\)\\[]\"'\\\\/!\\? "),但这根本没有拆分输入。有人可以建议吗?
【问题讨论】:
-
您需要一个字符类
[]并且您需要转义特殊字符(对于字符类而言,这与一般的正则表达式不同),因此:split("[.,:;()\\[\\]\"'\\\\/!? ]+")