我想在java中验证一个"Hangul-Korean"文本。我将在"字符串"中包含"韩语"文本,并调用"matches()"来验证字符串。正则表达式用于测试该文本是否为"韩文"以及韩文字符串字符长度是否在10到20之间。我不想使用任何其他第三方解决方案。先谢了。
ddrv8njm1#
您可以为此引用Unicode块或脚本。下面是一个脚本示例:
Pattern p = Pattern.compile("\\p{IsHangul}"); Matcher m = p.matcher("김인재"); while (m.find()) { System.out.println("Found: " + m.group()); }
Found: 김 Found: 인 Found: 재
Pattern p = Pattern.compile("\\p{IsHangul}{min,max}");
min
max
Pattern
Matcher
1条答案
按热度按时间ddrv8njm1#
您可以为此引用Unicode块或脚本。
下面是一个脚本示例:
Pattern p = Pattern.compile("\\p{IsHangul}{min,max}");
其中min
是韩文字符的最小大小,max
是韩文字符的最大大小。Pattern
s/Matcher
s here的参考。