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

Ume*_*cha 26 java regex

我想根据所有可能的分隔符解析整个文件,如逗号,冒号,冒号,句号,空格,hipns等.

假设我有一个假设的字符串"嗨,X怎么样:你呢?" 我应该得到输出数组的项目Hi,X,How,how,are,any和you.

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

提前致谢.

Mar*_*iot 30

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

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

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

String[] parts = input.split("[,\\s\\-:\\?]");
Run Code Online (Sandbox Code Playgroud)

  • @UmeshKacha:请看一下关于此的教程部分:[预定义字符类](http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html).拍摄整个教程是值得的.然后完成这个,毕业到[这一个](http://www.regular-expressions.info/tutorial.html)这是我的最爱. (3认同)