gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:50 27 4
gpt4 key购买 nike

我想在 java 中验证“Hangul-Korean”文本。

我将在“String”中包含“Korean”文本并调用“matches()”来验证字符串。

正则表达式是为了检测该文本是否为“Korean”以及该韩文字符串字符长度是否在某个范围内,例如 10 到 20。

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

提前致谢。

最佳答案

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

这是一个脚本示例:

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

输出

Found: 김
Found: 인
Found: 재

注意事项

  • 有关 Unicode block 的引用,请参阅 here .
  • 有关韩语机器字符的引用,请参阅 here .
  • 要验证一定数量的字符,请使用:Pattern p = Pattern.compile("\\p{IsHangul}{min,max}"); 其中 min 是您的最小尺寸,max 是您的韩文字符的最大尺寸。
  • 您发布的作为问题评论的代码将不起作用(尽管它可以编译)。请查找有关如何使用 Java Patterns/Matchers 的引用 here .

警告旧版 Android 版本(9 或更低版本)

  • 似乎这种方法不适用于 Android < 10,甚至可能导致运行时崩溃。
  • 不会在这里测试或添加替代品
  • 具体的原理可能隐藏在某处here或在链接页面中
  • 归功于 NoHarmDan提醒

关于java - 如何验证 "Hangul-Korean"文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22961593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com