import java.text.Normalizer; public class NormalizerSample2 { private static final String gagi1 = "がぎぐげご"; private static final String gagi2 = new String(new char[]{'\u304b', '\u3099', '\u304d', '\u3099', '\u304f', '\u3099', '\u3051', '\u3099', '\u3053', '\u3099'}); public NormalizerSample2() { System.out.println("gagi1 == gagi2: " + gagi1.equals(gagi2)); String gagi1nfc = Normalizer.normalize(gagi1, Normalizer.Form.NFC); String gagi2nfc = Normalizer.normalize(gagi2, Normalizer.Form.NFC); System.out.println("gagi1 -> NFC == gagi2 -> NFC: " + gagi1nfc.equals(gagi2nfc)); String gagi1nfd = Normalizer.normalize(gagi1, Normalizer.Form.NFD); String gagi2nfd = Normalizer.normalize(gagi2, Normalizer.Form.NFD); System.out.println("gagi1 -> NFD == gagi2 -> NFD: " + gagi1nfd.equals(gagi2nfd)); String gagi1nfkc = Normalizer.normalize(gagi1, Normalizer.Form.NFKC); String gagi2nfkc = Normalizer.normalize(gagi2, Normalizer.Form.NFKC); System.out.println("gagi1 -> NFKC == gagi2 -> NFKC: " + gagi1nfkc.equals(gagi2nfkc)); String gagi1nfkd = Normalizer.normalize(gagi1, Normalizer.Form.NFKD); String gagi2nfkd = Normalizer.normalize(gagi2, Normalizer.Form.NFKD); System.out.println("gagi1 -> NFKD == gagi2 -> NFKD: " + gagi1nfkd.equals(gagi2nfkd)); } public static void main(String[] args) { new NormalizerSample2(); } }