在java中使用多个拆分参数拆分字符串
我正在处理字符串,有一个简短的问题。我有一个从文件中提取的文本字符串,现在想用每个文本句子创建一个字符串数组,我知道我可以使用在java中使用多个拆分参数拆分字符串,java,string,Java,String,我正在处理字符串,有一个简短的问题。我有一个从文件中提取的文本字符串,现在想用每个文本句子创建一个字符串数组,我知道我可以使用string.split(“.”)句点,但如何添加问号和感叹号。我尝试了string.split(“.“+”!“+”?”)但这似乎不起作用。任何帮助都将不胜感激 string.split(“.”不能像您预期的那样工作 String s = "Hello.world"; System.out.println(Arrays.toString(s.split("."))); /
string.split(“.”)代码>句点,但如何添加问号和感叹号。我尝试了string.split(“.“+”!“+”?”)代码>但这似乎不起作用。任何帮助都将不胜感激 string.split(“.”
不能像您预期的那样工作
String s = "Hello.world";
System.out.println(Arrays.toString(s.split("."))); // outputs []
Split方法采用正则表达式
“!?”
的正则表达式表示“任何字符后跟零个或多个!
”(这实际上与的结果相同“
)
如果要拆分单个字符,请使用字符类
string.split(“[.!?]”)
string.split(“.”
的工作方式与您预期的不同
String s = "Hello.world";
System.out.println(Arrays.toString(s.split("."))); // outputs []
Split方法采用正则表达式
“!?”
的正则表达式表示“任何字符后跟零个或多个!
”(这实际上与的结果相同“
)
如果要拆分单个字符,请使用字符类
string.split(“[.!?]”
string.split(“[.!?]”
string.split(“[.!?]”)是一个句子,如果你想保留分割字符(?),因为它是一个句子?