Java 把韩文字母分解成不同的元素?
例如,有没有办法获得这三个元素ㄱ, ㅗ, ㅇ 从一个单一的韩文字母'공'? 与NFD一起使用:Java 把韩文字母分解成不同的元素?,java,android,cjk,Java,Android,Cjk,例如,有没有办法获得这三个元素ㄱ, ㅗ, ㅇ 从一个单一的韩文字母'공'? 与NFD一起使用: String compact = "공"; System.out.println(compact); String decomposed = Normalizer.normalize(compact, Normalizer.Form.NFD); System.out.println(Arrays.toString(decomposed.toCharArray())); 将输出 공 [ᄀ, ᅩ, ᆼ]
String compact = "공";
System.out.println(compact);
String decomposed = Normalizer.normalize(compact, Normalizer.Form.NFD);
System.out.println(Arrays.toString(decomposed.toCharArray()));
将输出
공
[ᄀ, ᅩ, ᆼ]
注意:当您将
分解
打印为字符串(System.out.println(分解)
)时,它将打印为一个字符。或3。取决于输出控制台-如果它加入图示符。这是否回答了您的问题?使用normalizer的分解模式。@Nicolas答案非常相似,但我想问题有点不同。相关的问题是关于将重音与字符相结合,但我的问题是获得由辅音元素和元音元素相结合而成的韩文字母的元素。无论如何,约翰内斯·库恩的回答是正确的,他的笔记也很有用,所以我选择了他的答案作为公认的答案。问题不同,但答案是相同的。AFAIC@Johannes Kuhn基本上复制粘贴了顶部答案,改变了字符。