规范化器可以根据需要分解/合成角色:
String decomposed = Normalizer.normalize(String.valueOf('ï'), Form.NFD);
结果是两个字符(i,双点)
String composed = Normalizer.normalize(decomposed, Form.NFC);
结果是一个字符(ï)
如果我正确理解你,你会寻找
return Normalizer.normalize("\u0069\u0307", Form.NFC).charAt(0);
对于双点使用\u0308
。