gpt4 book ai didi

java - 在java中检测汉字

转载 作者:太空狗 更新时间:2023-10-29 23:01:58 25 4
gpt4 key购买 nike

Java如何检测String中是否包含汉字?

    String chineseStr = "已下架" ;

if (isChineseString(chineseStr)) {
System.out.println("The string contains Chinese characters");
}else{
System.out.println("The string contains Chinese characters");
}

你能帮我解决这个问题吗?

最佳答案

现在 Character.isIdeographic(int codepoint) 会判断代码点是否是 CJKV(中文、日文、韩文和越南文)表意文字。

Nearer 正在使用 Character.UnicodeScript.HAN。

所以:

System.out.println(containsHanScript("xxx已下架xxx"));

public static boolean containsHanScript(String s) {
for (int i = 0; i < s.length(); ) {
int codepoint = s.codePointAt(i);
i += Character.charCount(codepoint);
if (Character.UnicodeScript.of(codepoint) == Character.UnicodeScript.HAN) {
return true;
}
}
return false;
}

或者在 java 8 中:

public static boolean containsHanScript(String s) {
return s.codePoints().anyMatch(
codepoint ->
Character.UnicodeScript.of(codepoint) == Character.UnicodeScript.HAN);
}

关于java - 在java中检测汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com