使用多个拆分参数拆分java中的字符串

时间:2017-06-09 01:38:44

标签: java string

我正在使用字符串并且有一个快速的问题。我有一个从文件中提取的文本字符串,现在想要用文本的每个句子创建一个字符串数组,我知道我可以使用string.split(".");句号,但如何添加问号和感叹号。我试过了string.split("." + "!" + "?");,但似乎没有用。任何帮助,将不胜感激!

1 个答案:

答案 0 :(得分:3)

string.split(".")无法正常工作......

String s = "Hello.world";
System.out.println(Arrays.toString(s.split("."))); // outputs [] 

Split方法需要 regex

String s = "Hello.world";
System.out.println(Arrays.toString(s.split("\\."))); // outputs [Hello, world]

".!?"的正则表达式“任何字符后跟零或更多!”(实际上与"."有效的结果相同)

如果要拆分单个字符,请使用字符类

string.split("[.!?]")