Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发行说明,了解所有JDK版本中的新功能、增强功能以及已删除或弃用选项的信息。
操作文本的应用程序需要定位文本中的边界。例如,考虑一些文字处理器的常见功能:突出显示一个字符、剪切一个单词、将光标移到下一个句子以及将一个单词包装到行尾。为了执行这些功能,文字处理器必须能够检测文本中的逻辑边界。幸运的是,您不必编写自己的例程来执行边界分析。相反,您可以利用BreakIterator
类提供的方法。
本节讨论了BreakIterator
类的实例化方法和虚拟光标。
本节将介绍用户字符和Unicode字符之间的区别,以及如何使用BreakIterator
定位用户字符。
如果您的应用程序需要在文本中选择或定位单词,使用BreakIterator
将会很有帮助。
确定句子边界可能会有问题,因为许多书面语言中使用句子终止符具有歧义。本节将讨论您可能会遇到的一些问题,以及BreakIterator
如何处理这些问题。
本节介绍如何使用BreakIterator
在文本字符串中定位潜在的换行符。