【发布时间】:2017-12-07 06:01:27
【问题描述】:
我想将一个文档分成几个段落,为此,我正在使用。
字符串段落[] = documentData.split("\.\n");
但它会从实际文档中删除 .\n。我不想丢失那些令牌。另外,我想要像 Inc. 这样的词。等 Jr. 不应该被正则表达式分割。
【问题讨论】:
-
您的所有句子是否在每个句号后都有两个空格(句号)?你的问题的第一部分很容易,第二部分就不那么容易了。您需要对每个可能的缩写进行硬编码,或者告诉我们如何区分句号和其他类型的句点。
-
讨厌的边缘情况:如果句子以
Jr.结尾怎么办,例如I like Ken Griffey Jr.... 在这种情况下,即使排除某些缩写也会失败。 -
@TimBiegeleisen:如果一个句子以 Jr. 结尾,那么它不应该被打破。
-
您将不得不提供一些关于如何检测句子结尾的逻辑。否则,我会说你的问题太宽泛了。
-
让我重新表述这个问题:文本应该在句号上被打断,但如果句号出现在 Jr. 等或 Inc. 等某些词之后,那么它不应该被拆分。