gpt4 book ai didi

java - 我怎么知道我的字符串包含变音符号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:49 26 4
gpt4 key购买 nike

例如-

text = Československá obchodní banka;

text string contains diacritics like Č , á etc.

我想编写一个函数,我将在其中传递此字符串“Československá obchodní banka”,如果字符串包含变音符号,函数将返回 true,否则返回 false

我必须分别处理变音符号和包含不在 A-z 或 a-z 范围内的字符的字符串。

1) If String contains diacritics then I have to do some XXXXXX on it.

2) If String contains character other than A-Z or a-z and not contains diacritics then do some other operations YYYYY.

我不知道该怎么做。

最佳答案

一条知识:在 Unicode 中存在 á 的代码,但使用 a组合标记-'< 可能会得到相同的结果.

您可以使用 java.text.Normalizer ,如下:

public static boolean hasDiacritics(String s) {
// Decompose any á into a and combining-'.
String s2 = Normalizer.normalize(s, Normalizer.Form.NFD);
return s2.matches("(?s).*\\p{InCombiningDiacriticalMarks}.*");
//return !s2.equals(s);
}

关于java - 我怎么知道我的字符串包含变音符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309324/

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