是否有一个Unicode字符串,当转换为小写时会变长?

当转换为大写字母时,字符串’ß’变长(在Unicode代码点中测量)(它变为’SS’).

转换为小写时是否有类似的字符串变长?

最佳答案 如果我理解正确,这个
Java会发现大写版本比原始版本长

for (char chr = 0; chr < Character.MAX_VALUE; chr++) {
    String str = String.valueOf(chr);
    String upper = str.toUpperCase();
    if (upper.length() > 1) {
        System.out.println(String.format("%s => %s (%d)", str,
                Arrays.toString(upper.toCharArray()), upper.length()));
    }
}

哪个输出像你原来的例子

ß => [S, S] (2)
ʼn => [ʼ, N] (2)
ǰ => [J, ̌] (2)
ΐ => [Ι, ̈, ́] (3)

如果我将其更改为toLowerCase(),则只有一个结果

İ => [i, ̇] (2)
点赞