Unicode normalization is available in the standard class java.text.Normalizer with Java SE 6.
import java.text.Normalizer;
nfd = Normalizer.normalize(str, Normalizer.Form.NFD);
nfc = Normalizer.normalize(str, Normalizer.Form.NFC);
nfkd = Normalizer.normalize(str, Normalizer.Form.NFKD);
nfkc = Normalizer.normalize(str, Normalizer.Form.NFKC);