如何在java字符串示例中找到第一个汉字:
String str = "xing 杨某某";
如何在上面得到第一个汉字杨的索引。谢谢!
发布于 2016-05-25 08:05:55
这可能有助于:
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;
}
发布于 2016-05-25 08:09:54
在您的例子中,您有四个ascii字符,然后有另一个汉字,所以当char不再是ascii时,可以使用for循环进行检查。
因此,如果char与ascii不同,那么,在这种情况下,我指的是一个汉字。
for(int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int char = (int) c;
if(char < 0 || char > 255) // Is not ascii
System.out.println("The first chinese char is: " + str.charAt(i);
}
https://stackoverflow.com/questions/37430869
复制相似问题