Java CJK字符检测问题

Java CJK字符检测问题,java,cjk,Java,Cjk,我想检测任何亚洲字符,我的代码在大多数情况下都能工作,但韩语不行,我无法检测字符串是否有韩语字符 这是我的代码: Pattern pattern = Pattern.compile("\\p{InHiragana}|\\p{InKatakana}|\\p{IsHan}|\\p{IsHangul}}", Pattern.UNICODE_CASE); System.out.println(pattern.matcher("성동구").find()); //return false 我试过与印加兼容

我想检测任何亚洲字符,我的代码在大多数情况下都能工作,但韩语不行,我无法检测字符串是否有韩语字符

这是我的代码:

Pattern pattern = Pattern.compile("\\p{InHiragana}|\\p{InKatakana}|\\p{IsHan}|\\p{IsHangul}}", Pattern.UNICODE_CASE);
System.out.println(pattern.matcher("성동구").find()); //return false
我试过与印加兼容、印加统一表意文字、印加兼容表格和其他CJK组,但没有人成功

固定代码:

Pattern pattern = Pattern.compile("\\p{InHiragana}|\\p{InKatakana}|\\p{IsHan}|\\p{IsHangul}", Pattern.UNICODE_CASE);
System.out.println(pattern.matcher("성동구").find()); //return true

试着这样做,它对我有效:

public class MatcherMatch {

public static void main(String[] args) {
    Pattern pattern = Pattern.compile("\\p{IsHangul}");
    Matcher matcher  = pattern.matcher("김인재 한국어/조선말");
    while(matcher.find()) {
        System.out.println(matcher.group());
    }
}

屏幕截图:

这可能是个问题。哦,天哪,我键入了两个},其中一个永远不会匹配韩语字符。谢谢,如果没有你的代码,我会花很多时间去注意它。固定代码在原来的职位