supprimer les caractères spéciaux dans une chaine [JAVA] - Java - Programmation
Marsh Posté le 06-08-2004 à 14:31:33
Salut un exemple : 
public String transforme_chaine(String chaine_a_transformer) 
{ 
String chaine_valide=""; 
char[] car = chemin_a_transformer.toCharArray(); 
  for(int i=0;i<car.length;i++) 
  { 
    //cas pour é 
    if(car[+i]==130) 
    { 
 chaine_valide=chaine_valide+"e"; 
    } 
    //cas du î 
    elseif(car[+i]==140) 
    { 
         chaine_valide=chaine_valide+"i"; 
    } 
    //Etc.... 
 
    //cas d'un caractere correct 
    else 
    { 
 String s=String.valueOf(car[+i]);  
 chaine_valide=chemin_valide+s; 
    }    
  } 
  return chaine_valide; 
}
Marsh Posté le 06-08-2004 à 15:28:36
| Nestor a écrit : Bonjour,   | 
 
 
Si tu veux être compatible avec toutes les langues t'as du taf. 
 
Pour le français ça peut donner ça : 
 
| Code : 
 | 
 
 
Je passe pas par String.replaceAll() car 
 
mais je me trompe peut-être !!! 
 
Marsh Posté le 02-08-2004 à 11:24:58
Bonjour,
existe-t-il un moyen simple de remplacer un ou plusieurs caractères spécial dans une chaîne par la valeur ASCII approchante ?
(par exemple un "é" par un "e" mais on peut aussi étendre ça aux caractères spéciaux des autres langues).
Merci de votre aide.