Maison  >  Article  >  Java  >  Utilisez la fonction String.matches() de Java pour déterminer si une chaîne correspond à l'expression régulière spécifiée

Utilisez la fonction String.matches() de Java pour déterminer si une chaîne correspond à l'expression régulière spécifiée

王林
王林original
2023-07-26 18:17:332804parcourir

Utilisez la fonction String.matches() de Java pour déterminer si une chaîne correspond à une expression régulière spécifiée

En Java, nous devons souvent effectuer certaines opérations de correspondance de modèles sur les chaînes. Les expressions régulières sont un outil très puissant pour décrire et faire correspondre des modèles de chaînes. La classe String en Java fournit une méthode très pratique matches() pour déterminer si une chaîne correspond à une expression régulière spécifiée.

Voyons comment utiliser la fonction String.matches() pour déterminer si une chaîne correspond à une expression régulière et comprenons son utilisation à travers un exemple de code.

Tout d'abord, nous devons clarifier la définition de la fonction String.matches() :
correspondances booléennes (String regex)
Cette méthode fait correspondre l'expression régulière donnée avec une chaîne. Une valeur de retour true indique une correspondance réussie, sinon elle indique un échec de la correspondance.

Ensuite, examinons quelques exemples de codes pour mieux comprendre la méthode d'utilisation de la fonction String.matches() :

Exemple 1 : Déterminer s'il faut faire correspondre un numéro de téléphone mobile

public class StringMatchExample {
    public static void main(String[] args) {
        String phoneNumber1 = "12345678900";
        String phoneNumber2 = "0987654321";
        String phoneNumber3 = "1234567";
        
        String regex = "1[345789]\d{9}";
        
        System.out.println(phoneNumber1.matches(regex)); // true
        System.out.println(phoneNumber2.matches(regex)); // false
        System.out.println(phoneNumber3.matches(regex)); // false
    }
}

Dans l'exemple ci-dessus, nous définissons A expression régulière 1[345789]d{9} pour correspondre aux numéros de téléphone mobile en Chine continentale. Nous utilisons trois variables de chaîne phoneNumber1, phoneNumber2 et phoneNumber3 pour tester si elles correspondent. D'après les résultats d'exécution, on peut voir que phoneNumber1 correspond avec succès, mais que phoneNumber2 et phoneNumber3 ne parviennent pas à correspondre. 1[345789]d{9}来匹配中国大陆地区的手机号码。我们分别用三个字符串变量phoneNumber1、phoneNumber2和phoneNumber3来测试是否匹配。根据运行结果可以看到phoneNumber1匹配成功,而phoneNumber2和phoneNumber3匹配失败。

示例2:判断是否匹配邮箱地址

public class StringMatchExample {
    public static void main(String[] args) {
        String email1 = "abc123@gmail.com";
        String email2 = "abc@123@gmail.com";
        String email3 = "abc123@.com";
        
        String regex = "\w+@(\w+.)+[a-z]{2,3}";
        
        System.out.println(email1.matches(regex)); // true
        System.out.println(email2.matches(regex)); // false
        System.out.println(email3.matches(regex)); // false
    }
}

在上面的例子中,我们用正则表达式w+@(w+.)+[a-z]{2,3}

Exemple 2 : Déterminer s'il faut faire correspondre l'adresse e-mail

rrreee

Dans l'exemple ci-dessus, nous utilisons l'expression régulière w+@(w+.)+[a-z]{2,3} pour faire correspondre l'adresse e-mail. adresse email. Nous utilisons trois variables de chaîne email1, email2 et email3 pour tester si elles correspondent. Selon les résultats en cours d'exécution, vous pouvez voir que email1 correspond avec succès, mais que email2 et email3 échouent.

Grâce aux deux exemples de codes ci-dessus, nous pouvons voir qu'il est très simple d'utiliser la fonction String.matches() pour déterminer si une chaîne correspond à une expression régulière spécifiée. Il vous suffit de transmettre la chaîne cible et l'expression régulière en tant que paramètres dans la fonction matches(), et la fonction renverra un résultat de type booléen pour indiquer si la correspondance est réussie.

Il convient de noter que lorsque vous utilisez la fonction String.matches() pour déterminer si une chaîne correspond à une expression régulière, vous devez vous assurer que la chaîne entière correspond exactement à l'expression régulière. Si la chaîne ne correspond que partiellement, false sera également renvoyé.

En plus de la fonction String.matches(), Java fournit également d'autres méthodes de correspondance d'expressions régulières, telles que String.match(), la classe Pattern, la classe Matcher, etc. Ces méthodes peuvent être plus flexibles et plus pratiques à utiliser dans des applications d’expressions régulières complexes. 🎜🎜Dans le développement actuel, les expressions régulières sont largement utilisées. En utilisant la fonction String.matches() pour déterminer si une chaîne correspond à une expression régulière spécifiée, nous pouvons effectuer efficacement la vérification des données, le formatage, la correspondance et d'autres opérations. J'espère que les explications et les exemples de cet article pourront vous aider à mieux comprendre et utiliser la fonction String.matches(). 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn