2013-03-22 76 views

回答

1

public static void main(String args[]) { 
    String src = "Làm sao để chuyển chuổi có dấu về không dấu?"; 

    String dest = Normalizer.normalize(src, Normalizer.Form.NFD); 
    dest = dest.replaceAll("[^\\p{ASCII}]", ""); 

    System.out.println(src); 
    System.out.println(dest); 
} 

東西給你

林聖DJEchuyểnchuổiCóDAU VE Khong的DAU?

Lam sao e chuyen chuoi co dau ve khong dau?

+0

我剛剛注意到這並不完全符合你的要求:để已被截斷爲e。 – 2013-03-22 09:22:24

+0

看起來問題並不那麼簡單:這裏有一個類似的問題http://stackoverflow.com/questions/2362810/why-doesnt-get-flattened-to-d-when-removing-accents-diacritics – 2013-03-22 09:25:45

+0

是啊這並不簡單。但是,非常感謝喬納森,我會按照你的建議。 :) – user1593800 2013-03-22 10:53:21