Comment utiliser les espaces blancs Regex en Java

Comment Utiliser Les Espaces Blancs Regex En Java



Regex ou expression régulière est un ensemble de caractères spéciaux qui se combinent pour former un modèle permettant de rechercher des caractères dans des chaînes. En programmation informatique et en génie logiciel, l'apprentissage des regex sera très utile pour trouver des informations dans n'importe quel texte. Toutes sortes d'opérations de recherche de texte, de formatage et de remplacement de texte peuvent être effectuées à l'aide d'expressions régulières.

Ce tutoriel vous guidera sur l'utilisation de l'espace blanc regex en Java.







Qu'est-ce que Regex en Java ?

Une expression régulière ou une expression régulière peut être aussi simple qu'un caractère unique ou un modèle complexe. Il peut être créé avec une chaîne de texte et de symboles dans un ordre spécifique. La plupart des caractères d'une expression régulière sont des lettres et des symboles typographiques. Regex est sensible à la casse, alors gardez cela à l'esprit lors de sa création et de son utilisation.



Comment utiliser les espaces blancs Regex en Java ?

Bien que Java n'ait pas de classe d'expression régulière prédéfinie. Cependant, nous pouvons utiliser des expressions régulières en important le ' java.util.regex ' bibliothèque. Il comprend certaines classes telles que ' Motif ”, qui est utilisé pour définir un modèle regex, et “ Allumettes ” classe qui est utilisée pour rechercher avec le motif.



Il existe deux méthodes pour utiliser les espaces blancs regex en Java comme suit :





    • Utilisation de la méthode Pattern.matches() (utiliser une expression régulière prédéfinie)
    • Utilisation de la classe Pattern et Matcher (créer une expression régulière définie par l'utilisateur pour correspondre)

Voyons comment ces méthodes fonctionneront avec regex pour les espaces blancs en Java.

Méthode 1 : Utiliser les espaces blancs Regex prédéfinis avec la méthode Pattern.matches() en Java

Pour trouver des espaces blancs dans une chaîne, il existe trois expressions régulières courantes en Java :



    • \s : Il représente un seul espace blanc.
    • \s+ : Il indique plusieurs espaces blancs.
    • \u0020 : C'est l'Unicode de l'espace blanc utilisé comme regex pour trouver un espace blanc dans un texte.

Nous pouvons utiliser ces regex dans la méthode statique ' allumettes() ' de la ' Motif ' classer. La classe Pattern appartient à la classe ' java.util.regex ' forfait. Ci-dessous la syntaxe de la méthode Pattern.matches() est donnée :

Syntaxe

Pattern.matches ( '\s' , ' ' ) ;


La méthode spécifiée prend deux arguments : l'expression régulière et la chaîne à faire correspondre. Le premier argument '\s' est l'expression régulière ou regex de l'espace blanc, et le deuxième argument ” “ est l'espace dans la chaîne. Il renvoie true ou false sous forme de valeur booléenne.

Exemple 1 : Utiliser '\s' WhiteSpace Regex

Ici, nous utiliserons le ' \s ” regex dans la méthode Pattern.matches(). Nous passerons une chaîne sans espace dans la méthode comme deuxième argument. La méthode vérifiera l'expression régulière et la chaîne, puis retournera une valeur booléenne qui sera stockée dans le ' match ” variable :

booléen match = Pattern.matches ( '\s' , '' ) ;


Imprimez la valeur de la variable match en utilisant le ' System.out.println() ' méthode:

System.out.println ( 'L'espace existe :' + match ) ;



La valeur retournée par le ' Pattern.matches() 'la méthode est' faux ” car la chaîne passée n'a pas d'espace :


Nous allons maintenant voir d'autres exemples pour faire correspondre les espaces avec d'autres regex.

Exemple 2 : Utiliser « \s+ » WhiteSpace Regex

Dans cet exemple, nous passerons le ' \s+ ' regex dans le ' allumettes() ” méthode pour trouver plusieurs espaces :

booléen match = Pattern.matches ( '\s+' , ' ' ) ;


Imprimez la valeur de la variable match qui stocke le résultat renvoyé par la méthode :

System.out.println ( 'L'espace existe :' + match ) ;



Comme le deuxième argument contient des espaces, la valeur résultante s'affiche sous la forme ' vrai ” :

Exemple 3 : Utiliser '\u0020' WhiteSpace Regex

Ici, nous allons vous montrer comment Unicode est utilisé comme regex en Java. Aux fins spécifiées, nous utiliserons le ' \u0020 ” regex comme Unicode de l'espace blanc :

booléen match = Pattern.matches ( '\u0020' , ' ' ) ;


Imprimez la valeur renvoyée :

System.out.println ( 'L'espace existe :' + match ) ;



La méthode Pattern.matches() affichera ' vrai ” sous la forme d'une chaîne passée contenant des espaces blancs :


Passons à l'autre méthode pour utiliser regex en Java.

Méthode 2 : Utiliser l'espace blanc Regex défini par l'utilisateur avec la classe Pattern et Matcher

La ' Motif ” est utilisé pour définir ou créer un motif, tandis que la classe “ Allumettes ” La classe est utilisée pour rechercher selon le modèle donné. Le modèle d'une regex peut être créé à l'aide du ' compiler() ” méthode de la classe Pattern. Il ne prend qu'un seul paramètre, le modèle que vous souhaitez compiler à quelque fin que ce soit.

Syntaxe

Pattern.compile ( ' \t \p{Zs}' ) ;


La Allumettes la classe correspond au modèle en utilisant le ' allumettes() ' méthode. Il faut un ' chaîne de caractères ' comme modèle.

Syntaxe

patternVariable.matcher ( chaîne de caractères ) ;


Il existe des expressions régulières prédéfinies pour les espaces blancs dont nous avons discuté ci-dessus, les autres sont répertoriées ci-dessous :

    • \\t\\p{Zs}
    • \\p{Zs}

Voyons maintenant quelques exemples.

Exemple 1 : Utiliser '\\t\\p{Zs}' WhiteSpace Regex

Dans cet exemple, nous allons connaître le nombre d'espaces blancs en les comptant. Tout d'abord, nous allons créer une chaîne ' s ' et imprimez-le sur la console :

Chaîne s = 'BienvenuedansLinuxHint' ;
System.out.println ( s ) ;


Ensuite, nous définirons un modèle ' \\t\\p{Zs} ' qui agit comme une regex d'espace blanc en Java et est égal à ' \s ”. Après avoir compilé le motif donné, la variable ' regexPattern ” contiendra la valeur résultante :

Modèle regexPattern = Modèle.compile ( '\ \t \\p{Zs}' ) ;


Appeler le ' allumettes() « méthode et passe » s ' Chaîne de caractères:

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Créer une variable de type entier ' compter ' et l'initialiser avec la valeur ' 0 ” :

nombre entier = 0 ;


Comptez le nombre d'espaces qui existent dans la chaîne en utilisant un ' tandis que ' boucle. La boucle traversera la chaîne et incrémentera la valeur de la variable count si elle rencontre un espace :

tandis que ( stringSpaces.find ( ) ) {
compter++ ;
}


Enfin, imprimez la valeur de count pour afficher le nombre d'espaces trouvés dans une chaîne :

System.out.println ( 'Chaîne contient' +compter+ ' les espaces' ) ;


Production



Exemple 2 : Utiliser '\p{Zs}' WhiteSpace Regex

Maintenant, nous allons trouver les espaces blancs dans la chaîne en utilisant un autre motif ' \p{Zs} ”. Ce modèle fonctionne de manière similaire au ' \s ' et ' \s+ ” regex :

Modèle regexPattern = Modèle.compile ( '\\p{Zs}' ) ;


Maintenant, nous appelons le ' allumettes() « méthode et passe » s ” Chaîne en argument :

Matcher stringSpaces = regexPattern.matcher ( s ) ;


Comme dans l'exemple ci-dessus, nous utilisons également un ' tandis que ” boucle pour compter les espaces dans une chaîne et les imprimer :



La sortie donnée indique que notre String ' Bienvenue dans Linux Hint ” contient trois espaces :



Nous compilons toutes les méthodes les plus simples qui peuvent vous aider à utiliser les espaces blancs regex en Java.

Conclusion

Il existe de nombreuses expressions régulières pour les espaces blancs telles que ' \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ', et ' \\p{Zs} ”. Ces expressions régulières sont utilisées dans la méthode matches() de la classe Pattern ou en définissant un modèle avec la classe Pattern et en le faisant correspondre à l'aide de la classe Matcher. Les espaces blancs regex les plus couramment utilisés sont \s et \s+. Dans ce didacticiel, nous avons couvert toutes les méthodes d'utilisation des espaces blancs regex en Java.