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.