【发布时间】:2015-02-17 12:08:23
【问题描述】:
我尝试使用 BreakIterator Java 将包含引号的段落拆分为句子。
这是我的段落,包含我要拆分的引用:
“人们现在变得越来越聪明,越来越挑剔。他们知道哪些是 有资格选择,哪一盘,哪里出金,”他说。 应对即将到来的选举的策略,Edi 说,这是 仍在等待提供。
这是我的代码:
public class SplitParagraph {
public static void main(String[] args){
String paragraph = "\"People are now getting smarter and more critical. They know which are eligible to choose, which one pan, where the gold,\" he said. About strategies for coping with the upcoming elections, Edi said, it was still awaiting the provision.";
BreakIterator iterator = BreakIterator.getSentenceInstance(Locale.ENGLISH);
iterator.setText(paragraph);
int start = iterator.first();
int i=1;
for (int end = iterator.next();end != BreakIterator.DONE; start = end, end = iterator.next()) {
System.out.println("Sentence "+i+" : "+paragraph.substring(start,end));
i++;
}
}}
输出程序:
句子 1:“人们现在变得越来越聪明,越来越挑剔。
句子2:他们知道哪些有资格选择,哪些一盘,黄金在哪里,”他说。
第 3 句:关于应对即将到来的选举的策略,Edi 说,它仍在等待提供。
输出程序不正确,因为该段落仅包含 2 句子。不是三句话。
正确的输出程序必须是这样的:
句子 1 :“人们现在变得越来越聪明,越来越挑剔。他们知道哪些有资格选择,哪些是平底锅,哪里有金子,”他说。
第 2 句:关于应对即将到来的选举的策略,Edi 说,它仍在等待提供。
对我的问题有什么想法吗?
【问题讨论】:
标签: java