L'expression régulière est une expression pour les opérations sur les chaînes, qui peut être utilisée dans divers scénarios tels que la recherche, le remplacement et la validation de chaînes. En Java, vous pouvez utiliser la fonction Regex pour les opérations de correspondance d'expressions régulières. Cet article explique comment utiliser la fonction Regex en Java pour la correspondance d'expressions régulières.
1. Introduction à la fonction Regex
La fonction Regex en Java appartient au package java.util.regex et fournit une variété de méthodes pour effectuer des opérations de correspondance d'expressions régulières. Les classes principales sont Pattern et Matcher.
La classe Pattern est utilisée pour définir le modèle des expressions régulières. Son constructeur est Pattern.compile (String regex), où regex est la représentation sous forme de chaîne de l'expression régulière.
La classe Matcher est utilisée pour faire correspondre des chaînes. Son constructeur est pattern.matcher (String input), où pattern est l'objet Pattern et input est la chaîne qui doit être mise en correspondance.
2. La syntaxe des expressions régulières
Avant d'effectuer une correspondance d'expressions régulières, vous devez comprendre la syntaxe des expressions régulières. Voici quelques éléments de base de la syntaxe des expressions régulières :
3. Utilisation de la fonction Regex
Le processus général d'utilisation de la fonction Regex est le suivant : définir le modèle de l'expression régulière (c'est-à-dire l'objet Pattern), effectuer une opération de correspondance sur la chaîne qui doit être mise en correspondance (c'est-à-dire l'objet Matcher ) et interrogez les résultats correspondants.
Ce qui suit est un exemple d'utilisation de base de la fonction Regex :
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main(String[] args) { String regex = "cat"; String input1 = "The cat is on the mat."; String input2 = "A cat and a dog."; Pattern pattern = Pattern.compile(regex); Matcher matcher1 = pattern.matcher(input1); Matcher matcher2 = pattern.matcher(input2); System.out.println("input1中是否包含cat:" + matcher1.find()); System.out.println("input2中是否包含cat:" + matcher2.find()); } }
Le résultat de sortie est :
input1中是否包含cat:true input2中是否包含cat:true
Dans le code ci-dessus, un modèle d'expression régulière est d'abord défini, c'est-à-dire la chaîne "cat". Effectuez ensuite des opérations de correspondance sur deux chaînes d’entrée différentes.
Dans l'opération de correspondance spécifique, créez d'abord un objet Pattern via la méthode Pattern.compile (String regex), puis créez un objet Matcher via la méthode matcher (String input) de l'objet, puis utilisez le find() du La méthode de l'objet Matcher demande si la chaîne d'entrée contient une séquence de caractères dans le modèle.
En plus d'utiliser la méthode find(), l'objet Matcher fournit également de nombreuses autres méthodes pour obtenir différentes informations sur les résultats de la correspondance, telles que la position de départ de la correspondance, la sous-chaîne correspondante, etc.
4. Exemples d'expressions régulières couramment utilisées
public static boolean isDigit(String str) { Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); }
public static boolean isEmail(String str) { Pattern pattern = Pattern.compile("^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"); return pattern.matcher(str).matches(); }
public static boolean isMobileNumber(String str) { Pattern pattern = Pattern.compile("^1\d{10}$"); return pattern.matcher(str).matches(); }
public static boolean isIDCardNumber(String str) { Pattern pattern = Pattern.compile("^\d{17}[0-9xX]$"); return pattern.matcher(str).matches(); }
5. Notes
Ce qui précède est l'introduction et des exemples d'utilisation de la fonction Regex en Java pour la correspondance d'expressions régulières. J'espère que cela vous sera utile !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!