查看以下 Java 代码片段。
final public class Main
{
public static void main(String[] args)
{
Locale.setDefault(new Locale("lt"));
String str = "\u00cc"; //setting Lithuanian as locale
System.out.println("Before case conversion is "+str+" and length is "+str.length());// Ì
String lowerCaseStr = str.toLowerCase();
System.out.println("Lower case is "+lowerCaseStr+" and length is "+lowerCaseStr.length());// i?`
}
}
它显示以下输出。
在大小写转换为 Ì 且长度为 1 之前
小写为 i̇̀ 长度为 3
在第一个System.out.println()
语句中,结果是准确的。然而,在第二个语句中,它显示的长度3实际上应该是1。我不明白,为什么?