Java库,用于查找句子边界。

bluesky1年前 ⋅ 73 阅读

ChatGPT的回答仅作参考:

Java库中有一个叫做BreakIterator的类,可以用于查找句子边界。它可以将文本分割成句子,并返回每个句子的起始和结束位置。以下是一个简单的示例:

```java
import java.text.BreakIterator;

public class SentenceBoundaryExample {
    public static void main(String[] args) {
        String text = "This is a sample sentence. It contains multiple sentences. Can you find them all?";

        BreakIterator iterator = BreakIterator.getSentenceInstance();
        iterator.setText(text);

        int start = iterator.first();
        for (int end = iterator.next(); end != BreakIterator.DONE; start = end, end = iterator.next()) {
            String sentence = text.substring(start, end);
            System.out.println(sentence);
        }
    }
}
```

输出:

```
This is a sample sentence.
 It contains multiple sentences.
 Can you find them all?
```

在上面的示例中,我们首先获取了一个BreakIterator实例,然后将文本设置为其文本。我们使用first()方法获取第一个句子的起始位置,然后使用next()方法获取下一个句子的结束位置。我们使用substring()方法从原始文本中提取每个句子,并将其打印到控制台上。

全部评论: 0

    相关推荐