例如,有没有办法从单个韩文字母'공'中获得三个元素ㄱ,ㅗ,ㅇ?
java.text.Normalizer.normalize()
:java.text.Normalizer.normalize()
将输出
String compact = "공"; System.out.println(compact); String decomposed = Normalizer.normalize(compact, Normalizer.Form.NFD); System.out.println(Arrays.toString(decomposed.toCharArray()));
注意:当您将공 [ᄀ, ᅩ, ᆼ]
打印为字符串(decomposed
)时,它将打印为一个字符。或3.取决于输出控制台-如果它连接了字形。