Le RegEx
Voici un petit résumé de la signification des différents caractères :
Element en regex | Signification |
---|---|
\ |
Indique que le caractère qui suit est litéral et qu'il ne faut pas qu'il soit interpreté comme synatxe du regex |
^ |
Début de la chaine de caractères |
$ |
Fin de la chaine de caractères |
* |
Match le caractère précédent 0 fois ou plus |
+ |
Match le caractère précédent 1 fois ou plus |
? |
Match le caractère précédent 0 ou 1 fois |
. |
Match n'importe quel caractère |
[abc] |
Match n'importe lequel des caractère dans les crochets |
[A-Z] |
Match n'importe quel caractère dans une série (ici allant de A à Z majuscule) |
Les Regex peuvent être appliqué dans diverses fonctions de String et Pattern
class Test {
public static void main(String[] args) {
String monString = "Hello World";
// String.matches() peut être utiliser pour vérifier si un String correspond à une certaine expression
if (monString.matches("[A-z]+ [A-z]+")) {
System.out.println(monString);
}
}
}
D'autres méthodes peuvent aussi utiliser des regex, tel que la méthode String.replaceAll
vue dans le chapitre sur les Strings.