Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 把韩文字母分解成不同的元素?_Java_Android_Cjk - Fatal编程技术网

Java 把韩文字母分解成不同的元素?

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())); 将输出 공 [ᄀ, ᅩ, ᆼ]

例如,有没有办法获得这三个元素ㄱ, ㅗ, ㅇ 从一个单一的韩文字母'공'?

与NFD一起使用:

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基本上复制粘贴了顶部答案,改变了字符。