Grapheme在Java中搜索

时间:2017-03-21 19:27:27

标签: java grapheme

所以我正在开展一个涉及用不同语言搜索单词的项目。我可以很容易地获得语言的语言环境,但我不知道如何用另一种语言搜索单词。因此,文本可以是中文,要搜索的单词可以是英文。例如在php中我们有 grapheme_stripos 我在Java中寻找类似的功能。我还没有发现任何在java中进行字形搜索的内容。因此,一种方法可能是分解字符串并将其存储在字节数组中并搜索它但是不是像php中的grapheme_stripos更好的解决目的吗?

1 个答案:

答案 0 :(得分:0)

PHP使用UTF-8,因此搜索字形并非易事。 Java使用UCS-2,其中大多数字符(所有BMP字符)都是Character宽。不过,有些CJK还是关闭了BMP。

查看java.lang.String的CodePoints相关功能。大多数情况下,indexOfregionMatches做正确的事。

另外,请查看专用的全文搜索解决方案。