Supprimer espaces+caractéres spéciaux en java

sara -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

svp y a t il un moyen pour supprimer les espaces et les caractéres spéciaux en java .
Merci

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Oui, mais cela dépend ce que tu appelles "caractères spéciaux".
    Tu as deux manières de raisonner : supprimer ce que tu ne veux pas, ou alors conserver uniquement ce que tu veux. Dans les deux cas on utilise replaceAll (voir aussi : Pattern)

    Exemple :

    public static void main(String...args)
    {
    	System.out.print("Texte : ");
    	String s = new Scanner(System.in).nextLine();
    
    	// Supprimer les espaces et la ponctuation
    	// (remplacer les espaces et la ponctuation par rien)
    	System.out.println(s.replaceAll("[\\s\\p{Punct}]",""));
    
    	// Conserver uniquement les lettres et les chiffres
    	// (remplacer tout sauf les lettres et les chiffres par rien)
    	System.out.println(s.replaceAll("\\W",""));
    }
    2