Supprimer espaces+caractéres spéciaux en java [Fermé]

Signaler
-
Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
-
Bonjour,

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

1 réponse

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 858
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",""));
}
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci