Regular Expression

Résolu/Fermé
Zarwax Messages postés 18 Date d'inscription mercredi 20 février 2019 Statut Membre Dernière intervention 24 mars 2021 - Modifié le 8 août 2020 à 16:55
Zarwax Messages postés 18 Date d'inscription mercredi 20 février 2019 Statut Membre Dernière intervention 24 mars 2021 - 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 samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
8 août 2020 à 19:01
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 mercredi 20 février 2019 Statut Membre Dernière intervention 24 mars 2021
Modifié le 8 août 2020 à 23:14
Merci beaucoup,

C'était vraiment simple :-)).

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