令人惊讶它 不是 !
来自toLowerCase的
Java文档
使用给定语言环境的规则将此String中的所有字符转换为小写。大小写映射基于Character类指定的Unipre标准版本。
由于案例映射并不总是1:1字符映射,因此生成的String的长度可能与原始String的长度不同。
例:
package com.stackoverflow.q2357315;import java.util.Locale;public class Test { public static void main(String[] args) throws Exception { Locale.setDefault(new Locale("lt")); String s = "u00cc"; System.out.println(s + " (" + s.length() + ")"); // Ì (1) s = s.toLowerCase(); System.out.println(s + " (" + s.length() + ")"); // i̇̀ (3) }}


