Java string.split - 由多个字符分隔符组成

时间:2011-09-20 22:42:22

标签: java regex

我想基于所有可能的分隔符来解析整个文件,例如逗号,冒号,半冒号,句号,空格,hipns等。

假设我有一个假设的字符串行“你好,X怎么样:你呢?”我应该得到输出数组,包括项目Hi,X,How,how,are,any和you。

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

提前致谢。

1 个答案:

答案 0 :(得分:27)

String.split采用正则表达式,在这种情况下,您希望非单词字符(正则表达式\W)成为拆分,所以它只是:

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

如果您想更明确,可以使用表达式中的确切字符:

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