Java 的 equalsIgnoreCase 以 ß 失败(德语字母表中使用的“Sharp S”)
2022-09-03 15:01:29
我在这里的第一个问题:-)
尽我所能阅读规则并搜索问题是否已经问过。
下面的代码
String[] strings = {"cAsE", "\u00df"};
for (String str : strings) {
System.out.println(str.equalsIgnoreCase(str.toLowerCase()));
System.out.println(str.equalsIgnoreCase(str.toUpperCase()));
}
输出 true 3 次 (cAsE = case; cAsE = CASE; ß = ß),但也输出 1 false (ß != SS)。尝试使用toLowerCase(Locale),但它没有帮助。
这是一个已知问题吗?