关于正则表达式:Java string.split – 由多个字符分隔符组成

Java string.split - by multiple character delimiter

本问题已经有最佳答案,请猛点这里访问。

我想基于所有可能的分隔符(如逗号、冒号、分号、句点、空格、hiphens等)解析整个文件。

假设我有一个假设的字符串行"嗨,X你好:有吗?"我应该得到带有项目hi,x,how,how,are,any和you的输出数组。

如何在string.split方法中指定所有这些分隔符?

事先谢谢。


String.split采用正则表达式,在本例中,您希望非单词字符(regex \W)被拆分,因此它只是:

1
2
String input ="Hi,X How-how are:any you?";
String[] parts = input.split("[\\W]");

如果希望更明确,可以在表达式中使用确切的字符:

1
String[] parts = input.split("[,\\s\\-:\\?]");