📌  相关文章
📜  Java中的 BreakIterator current() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:50.501000             🧑  作者: Mango

Java中的 BreakIterator current() 方法及示例

BreakIterator 简介

BreakIterator 类是一个 Java 字符串分割器,它允许对字符串进行逐字分割、单词分割、句子分割和段落分割。

BreakIterator 是线程安全的。

current() 方法

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() 方法获取索引位置,将字符串分割成单独的句子输出。