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