在Java中检测中文字符

在Java中检测中文字符,第1张

在Java中检测中文字符

现在

Character.isIdeographic(int prepoint)
可以告诉我们代码点是CJKV(中文,日文,韩文和越南文)表意文字

最近使用的是Character.Uniprescript.HAN。

所以:

System.out.println(containsHanscript("xxx已下架xxx"));public static boolean containsHanscript(String s) {    for (int i = 0; i < s.length(); ) {        int prepoint = s.prePointAt(i);        i += Character.charCount(prepoint);        if (Character.Uniprescript.of(prepoint) == Character.Uniprescript.HAN) { return true;        }    }    return false;}

或在Java 8中:

public static boolean containsHanscript(String s) {    return s.prePoints().anyMatch( prepoint -> Character.Uniprescript.of(prepoint) == Character.Uniprescript.HAN);}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5600910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存