Expressions régulières dans Java


  Share  
|


Une expression régulière est un code qui est employé pour assortir un modèle dans une corde donnée et est nouveau à Java 1.4. Des expressions régulières se composent des caractères et des métacaractères normaux. Les caractères normaux sont comme des lettres, des nombres, des soulignages, etc., tandis que les métacaractères sont des caractères qui ont une fonction spéciale et sont employés en même temps que les caractères normaux afin de définir un type de modèle pour assortir aux données de corde. Dans la classe de corde, vous pouvez employer les allumettes de méthode pour assortir une expression régulière passée comme paramètre de type corde aux caractères dans un objet de corde, renvoi vrai si l'allumette était trouvée et fausse si elle n'était pas.

Un des métacaractères les plus simples est le point (.), qui est traité en tant que n'importe quel caractère en essayant d'assortir un modèle. Ainsi disons-vous a eu l'expression régulière "b.tter" et a voulu examiner ceci contre une corde.

Corde str1 = nouveau String("better") ; Corde str2 =
nouveau String("butter") ; Regex de corde = "b.tter" ; 
str1.matches(regex) ; //retours rectifiez 
str2.matches(regex) ; //retours vrais

Dans ce cas-ci, des allumettes sur les deux valeurs de corde seront trouvées en tant que "." le métacaractère assortit simplement le caractère à cet index n'importe ce que (par exemple, la corde "bZtter" s'assortirait également).

Vous pouvez employer une expression régulière pour vérifier si une corde contient seulement les lettres et les espaces comme suit :

Ficelez str1 = de nouveaux lettres et espaces de 
String("Only") ; Ficelez str2 = les nouveaux chars :@%#5365 de 
String("Other") ; Ficelez le regex = "[ A-Za-z ]{1,}" ; 
str1.matches(regex) ; //retours rectifiez str2.matches(regex) ; 
//retours faux

Les crochets ([ ]) indiquent que vous voulez assortir un des caractères indiqués entre eux. L'A-Za-z signifie que le caractère peut être un quelconque des caractères de A à Z ou a à z, par conséquent ignorer le cas. Notez qu'il y a un espace après le z minuscule, qui indique réellement qu'un espace est inclus en tant qu'un des caractères possibles pour s'assortir également. {1,} le code indique que vous voulez assortir un ou plusieurs exemples d'un quelconque des caractères entre les crochets. Ainsi, cette expression régulière trouve des allumettes des cordes contenant un ou plusieurs caractères, où n'importe lequel de ces caractères contenus est les caractères alphabétiques ou d'espace, signifiant que une allumette sur str1 est trouvée mais une allumette sur str2 n'est pas trouvée.

Il y a beaucoup plus de dispositifs aux expressions régulières. Un exemple de son utilisation pourrait devoir valider qu'une adresse de E-mail est à caractère valide, peut-être pour une installation en ligne de compte d'emplacement de jeu. Pour plus sur employer des expressions régulières dans Java, vous devriez jeter un coup d'oeil à la méthode dédoublée dans la classe de corde et également les classes modèlent et bouveteuse, qui sont des membres du paquet java.util.regex.

Nous prendrons maintenant un regard à la classe de StringBuffer, qui nous donne la capacité de stocker et changer la corde les données elle-même sans devoir créer de nouveaux objets de corde chaque fois une valeur différente de corde sont nécessaires.

c'est un article supplémentaire par Gabriela C. Perez


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions