如何在java字符串中找到第一个汉字
例子:

String str = "xing 杨某某";

我怎样才能得到上面str中第一个汉字杨的索引?
谢谢!

最佳答案

这可以帮助:

public static int firstChineseChar(String s) {
    for (int i = 0; i < s.length(); ) {
        int index = i;
        int codepoint = s.codePointAt(i);
        i += Character.charCount(codepoint);
        if (Character.UnicodeScript.of(codepoint) == Character.UnicodeScript.HAN) {
            return index;
        }
    }
    return -1;
}

10-04 23:25