Saturday, June 15, 2013

Android replace FRENCH characters to English characters

Android replace FRENCH characters to English characters
String french = "Tapez les mots français ici ............";
String english =slugify(french);

public  String slugify(String name) {
String[] hel=name.split("(?!^)");

for(int i=0;i<hel.length;i++){
if(hel[i].contains("é")||hel[i].contains("è")||hel[i].contains("à")||hel[i].contains("ù")||hel[i].contains("â")
||hel[i].contains("ê")||hel[i].contains("î")||hel[i].contains("ô")||hel[i].contains("û")||hel[i].contains("ë")
||hel[i].contains("ï")||hel[i].contains("ç")||hel[i].contains("æ")||hel[i].contains("œ")||hel[i].contains("ü")
||hel[i].contains("À")||hel[i].contains("Â")||hel[i].contains("Æ")||hel[i].contains("Ç")
||hel[i].contains("È")||hel[i].contains("É")||hel[i].contains("Ê")||hel[i].contains("Ë")||hel[i].contains("Î")
||hel[i].contains("Ï")||hel[i].contains("Ô")||hel[i].contains("Œ")||hel[i].contains("Ù")||hel[i].contains("Û")||hel[i].contains("Ü")){
name=name.replace("é", "e");
name=name.replace("è", "e");
name=name.replace("à", "a");
name=name.replace("ù", "u");
name=name.replace("â", "a");
name=name.replace("ê", "e");
name=name.replace("î", "i");
name=name.replace("ô", "o");
name=name.replace("û", "u");
name=name.replace("ë", "e");
name=name.replace("ï", "i");
name=name.replace("ç", "c");
name=name.replace("æ", "ae");
name=name.replace("œ", "oe");
name=name.replace("ü", "u");

name=name.replace("À", "A");
name=name.replace("Â", "A");
name=name.replace("Æ", "AE");
name=name.replace("Ç", "C");
name=name.replace("È", "E");
name=name.replace("É", "E");
name=name.replace("Ê", "E");
name=name.replace("Ë", "E");
name=name.replace("Î", "I");
name=name.replace("Ï", "I");
name=name.replace("Ô", "O");
name=name.replace("Œ", "OE");
name=name.replace("Ù", "U");
name=name.replace("Û", "U");
name=name.replace("Ü", "U");
}
}


String subjectString = "öäü";
        subjectString = Normalizer.normalize(subjectString, Normalizer.Form.NFD);
        String resultString = subjectString.replaceAll("[^\\x00-\\x7F]", "");
        System.out.println(resultString);
       
        String s = "Papier, produit de pâte à papier, non précisé";
        String r = s.replaceAll("\\P{InBasic_Latin}", "");
        System.out.println("-----------"+r);

No comments: