如何验证" Hangul-Korean"文本?

时间:2014-04-09 11:48:56

标签: java regex internationalization

我想验证"韩语韩语" java中的文字。

我将拥有"韩国" "字符串"中的文字并且呼叫"匹配()"我将验证字符串。

正则表达式是测试该文本是否为"韩语"并且韩文字符串字符长度在10到20之间。

我不想使用任何其他第三方解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以为此引用Unicode块或脚本。

以下是脚本示例:

Pattern p = Pattern.compile("\\p{IsHangul}");
Matcher m = p.matcher("김인재");
while (m.find()) {
    System.out.println("Found: " + m.group());
}

<强>输出

Found: 김
Found: 인
Found: 재

备注

  • 有关Unicode块的参考,请参阅here
  • 有关韩语机器字符的参考,请参阅here
  • 要验证一系列字符数,请使用:Pattern p = Pattern.compile("\\p{IsHangul}{min,max}");其中min是您的最小尺寸,max是您最大的韩文字符大小。
  • 您发布的代码作为对您的问题的评论将无效(虽然它将编译)。请查找有关如何使用Java Pattern s / Matcher s here的参考资料。