📅  最后修改于: 2023-12-03 15:31:50.501000             🧑  作者: Mango
BreakIterator 类是一个 Java 字符串分割器,它允许对字符串进行逐字分割、单词分割、句子分割和段落分割。
BreakIterator 是线程安全的。
current() 方法返回 BreakIterator 对象当前所在位置的索引。通过此方法可以遍历字符串的各个部分。
public int current()
当前所在位置的索引。
以下示例演示了如何使用 current() 方法遍历字符串的各个位置:
import java.text.BreakIterator;
public class Main {
public static void main(String[] args) {
String text = "Hello, my name is John. What is your name?";
// create a break iterator for sentence boundary
BreakIterator boundary = BreakIterator.getSentenceInstance();
boundary.setText(text);
// iterate over sentences
int start = boundary.first();
for (int end = boundary.next(); end != BreakIterator.DONE; start = end, end = boundary.next()) {
System.out.println(text.substring(start, end));
}
}
}
输出:
Hello, my name is John.
What is your name?
以上示例中,首先创建了一个针对句子边界的 BreakIterator 对象用于分割字符串。然后使用 current() 方法获取索引位置,将字符串分割成单独的句子输出。