Regular Expression

Résolu
Zarwax Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
Zarwax Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   - 8 août 2020 à 23:13
Bonjour,

J'essaie de manipuler les expressions régulières, mais je n'arrive pas vraiment.

Je cherche à faire une méthode avec comme paramètre un String et qui retourne le même string sans tous les caractères spéciaux et gardant uniquement les a-z, A-Z , 0-9, le "-" ainsi que le "_".
Je voudrais aussi faire une même méthode qui fait la même chose, mais qui laisse retourner aussi les espaces.

Voici un exemple de résultat que j'aimerais arriver :

public static String getOnlyStringsAndDigits(String text){
return text.replaceAll("^[A-Za-z0-9_-]*$","");
}


Est-ce que vous pourriez m'aider ?
Merci beaucoup
A voir également:

2 réponses

KX Messages postés 16760 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Essayes avec cette expression régulière :
"[^A-Za-z0-9_-]"

Éventuellement en rajoutant un espace pour ton deuxième cas.
1
Zarwax Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup,

C'était vraiment simple :-)).

public static String getOnlyStringsAndDigits(String text){
return text.replaceAll("[^A-Za-z0-9_ -]","");
}
0