Java string.split - 由多字符分隔符
我想根据所有可能的分隔符(如逗号,冒号,分号,句点,空格,hiphens等)解析整个文件。
假设我有一个假设的字符串行“嗨,X How-how are:any you?我应该得到输出数组与项目Hi,X,How,how,are,any和you。
如何在String.split方法中指定所有这些分隔符?
提前致谢。
我想根据所有可能的分隔符(如逗号,冒号,分号,句点,空格,hiphens等)解析整个文件。
假设我有一个假设的字符串行“嗨,X How-how are:any you?我应该得到输出数组与项目Hi,X,How,how,are,any和you。
如何在String.split方法中指定所有这些分隔符?
提前致谢。
String.split
采用正则表达式,在这种情况下,您希望非单词字符(正则表达式)成为拆分,因此它很简单:\W
String input = "Hi,X How-how are:any you?";
String[] parts = input.split("[\\W]");
如果你想更明确,你可以在表达式中使用确切的字符:
String[] parts = input.split("[,\\s\\-:\\?]");