unicode在java中检测汉字
使用Java如何检测字符串是否包含汉字
String chineseStr = "已下架" ;
if (isChineseString(chineseStr)) {
System.out.println("The string contains Chinese characters");
}else{
System.out.println("The string contains Chinese characters");
}
你能帮我解决这个问题吗
# 1 楼答案
现在
Character.isIdeographic(int codepoint)
会告诉我们这个代码点是不是一个CJKV(中文、日语、韩语和越南语)表意文字更接近的是使用字符。独角兽。韩
因此:
或者在java 8中:
# 2 楼答案
更直接的方法是:
如果还需要捕获很少使用的外来字符,则需要添加所有范围:What's the complete range for Chinese characters in Unicode?
# 3 楼答案
你可以试试谷歌API或Language Detection API
语言检测API包含简单的演示。你可以先试试