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中删除!
和?
,好的,试试“(?)?