正確にはUnicode正規化をしている。
第二引数は互換分解とそれに続く正規合成のフォーム

import java.text.Normalizer;

public class Sample {
    public static void main(String[] args) {
        String str = "hoge@hoge.com"; //全角
        String hoge = Normalizer.normalize(str, Normalizer.Form.NFKC);
        System.out.println("hoge@hoge.com:"+ hoge);
        //hoge@hoge.com
    }
}

関連記事