Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
操作文本的应用程序需要在文本中定位边界。例如,考虑文字处理器的一些常见功能:高亮一个字符,剪切一个单词,将光标移动到下一个句子,以及将一个单词包装在一行结尾处。要执行这些功能中的每一个,字处理器必须能够检测文本中的逻辑边界。幸运的是,你不必编写自己的例程来执行边界分析。相反,你可以利用 BreakIterator
类提供的方法。
本节讨论实例化方法和 BreakIterator
类的虚光标。
在本节中,你将了解用户和 Unicode 字符之间的区别,以及如何使用 BreakIterator
查找用户字符。
如果你的应用程序需要在文本中选择或定位单词,你会发现使用 BreakIterator
会很有帮助。
确定句子边界可能会有问题,因为在许多书面语言中使用句子终止符是模糊的。本节将介绍你可能遇到的一些问题,以及 BreakIterator
如何处理它们。
本节介绍如何使用 BreakIterator
在文本字符串中查找潜在的换行符。