Java 使用正则表达式将字符串拆分成句子

Java 使用正则表达式将字符串拆分成句子,java,regex,string,Java,Regex,String,我想把一段话分成几个句子。目前,我正在使用进行拆分,这很好,但当出现或或时,我似乎无法使其正确拆分 到目前为止,我的代码是: String[] sentences = everything.split("(?<=[a-z])\\.\\s+"); String[]句=所有内容。拆分((?如果您不想从结果中删除,!,?) String[] sentences = everything.split("(?<=[a-z][!?.])\\s+"); String[]句=every

我想把一段话分成几个句子。目前,我正在使用
进行拆分,这很好,但当出现
时,我似乎无法使其正确拆分

到目前为止,我的代码是:

String[] sentences = everything.split("(?<=[a-z])\\.\\s+");

String[]句=所有内容。拆分((?如果您不想从结果中删除

    String[] sentences = everything.split("(?<=[a-z][!?.])\\s+"); 

String[]句=everything.split((?使用字符类,您不需要后面的查找-使用单词边界:

String[] sentences = everything.split("\\b[.!?]\\s+");

“[.!?]”
的意思是“要么
要么
”。单词边界
\b
要求在句子字符的结尾之前加上一个单词字符。

类似的内容如何:字符串[]句子=所有内容。拆分(\.\124;\?\ 124;\!);看一看:-似乎相关。非法转义字符@MichaelP@dave我看了一下,但我只是想把它按
分开。答案中的regex命令似乎只适用于全站教学。我忘记了括号字符串[]句子=一切。分开(“(\.\124;\\?\ 124\\!”);我想从results@magna_nz中删除
,好的,试试
“(?)?