matches |
Correspondance |
---|---|
Java | java.lang |
String |
Syntaxe
boolean matches(String regex); |
Paramètres
Nom | Description |
---|---|
regex | Ce paramètre permet d'indiquer l'expression régulière avec laquelle la chaine de caractères doit correspondre. |
Description
Cette méthode permet de demander s'il existe une correspondance avec les spécifications de la chaine de caractères spécifiés et la chaine de caractères de l'objet. La comparaison se base sur des expressions régulières pour effectuer sa recherche et retourne «true» si l'expression régulières si elle a trouvé quelque chose sinon «false».
Remarque
- Tout comme les expressions régulières des autres langages de programmation, vous devez effectuer vos recherches sur la même ligne ASCII, ainsi, il ne poursuivra pas sa recherche s'il rencontre des caractères CR, LF ou CRLF. Si vous souhaitez trouver une sous-chaine de caractères, vous devriez plutôt envisager d'utiliser la méthode «indexOf».
Exemple
L'exemple suivant permet de vérifier la présence du mot «DEF» dans des chaines de caractères :
Essayer maintenant !
- class Main
- {
- public static void main (String[] args) throws java.lang.Exception
- {
- String test = "ABC DEF GHI";
- String test2 = "ABC\nDEF\nGHI\n";
-
- System.out.println("Test sans saut de ligne : " + test.matches("(.*)DEF(.*)"));
- System.out.println("Test avec saut de ligne : " + test2.matches("(.*)DEF(.*)"));
- }
- }
on obtiendra le résultat suivant :
Test sans saut de ligne : trueTest avec saut de ligne : false
Voir également
Langage de programmation - Perl - Les expressions régulières
Langage de programmation - Java - Type de données élémentaire - Les chaines de caractères
Dernière mise à jour : Dimanche, le 21 juin 2015