gpt4 book ai didi

java - 如何检测一个字符串是否包含至少一个特定语言的字符?

转载 作者:搜寻专家 更新时间:2023-11-01 07:48:20 24 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序,其中有一个字符串。我想检查这个字符串是否包含至少一个属于印地语的字符。

字符串使用哪种语言并不重要,但如果它至少有一个字符是印地语,则需要调用我的函数。

其中一种方法是将字符串的每个字符与印地语的所有 unicode 进行比较。但是这样会不会太费时间了?例如,50 个字符的字符串和 50 个 unicode 将以 2500 次比较结束。

对此的最佳解决方案是什么?

最佳答案

我想到了这两种方法

方法一

 boolean isHindi = false;
for (char c: myString.toCharArray()) {
if (Character.UnicodeBlock.of(c) == Character.UnicodeBlock.DEVANAGARI) {
isHindi = true;
break;
}
}

方法二

    boolean isHindi = false;
for (int k = 0; k < Character.codePointCount(myString, 0, myString.length()); k++) {
int c = myString.codePointAt(k);
if (c >= 0x0900 && c <= 0x097F) { //Hindi uni-codes are within this range
isHindi = true;
break;
}
}

关于java - 如何检测一个字符串是否包含至少一个特定语言的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39226036/

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