Comment utiliser Regex Whitespace en Java

Comment utiliser Regex Whitespace en Java

Regex ou Expression régulière est un ensemble de caractères spéciaux qui se combinent pour former un modèle pour rechercher des caractères dans des chaînes. Dans la programmation informatique et le génie logiciel, l'apprentissage 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 Whitespace Regex en Java.

Qu'est-ce que Regex en Java?

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

Comment utiliser Regex Whitespace 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.user.expirat" bibliothèque. Il comprend certaines classes telles que «Modèle», Qui est utilisé pour définir un motif regex, et«Correspondant”Classe qui est utilisée pour rechercher avec le motif.

Il existe deux méthodes pour utiliser Regexpace en Java comme suit:

    • Utilisation du motif.MOTHE MATCHES () (utilisez un regex prédéfini)
    • Utilisation de la classe de modèle et de correspondance (créer un regex défini par l'utilisateur pour correspondre)

Voyons comment ces méthodes fonctionneront avec Regex pour Whitespace en Java.

Méthode 1: Utilisez un espace blanc regex prédéfini avec un motif.Méthode Matches () en Java

Pour trouver des espaces blancs dans une chaîne, il y a trois regets communs 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 expressions regex dans la méthode statique "allumettes()" de la "Modèle" classe. La classe de motifs appartient au «Java.user.expirat" emballer. Ci-dessous est la syntaxe du motif.La méthode Matches () est donnée:

Syntaxe

Modèle.matchs ("\ s", "");


La méthode spécifiée prend deux arguments: l'expression régulière et la chaîne à correspondre. Le premier argument «\ s» est l'expression régulière ou l'expression extencante de l'espace blanc, et le deuxième argument "" est l'espace en chaîne. Il renvoie vrai ou faux comme valeur booléenne.

Exemple 1: Utilisez l'expace «\ s» regex

Ici, nous utiliserons le «\ s”Regex dans le motif.Méthode Matches (). Nous passerons une chaîne sans espace dans la méthode comme deuxième argument. La méthode vérifiera le regex et la chaîne, puis renverra une valeur booléenne qui sera stockée dans le «correspondre»Variable:

Match booléen = motif.matchs ("\ s", "");


Imprimez la valeur de la variable de correspondance à l'aide du «Système.dehors.println ()" méthode:

Système.dehors.println ("Space existe:" + match);



La valeur renvoyée par le «Modèle.allumettes()"La méthode est"FAUX«Parce que la chaîne passée n'a pas d'espace:


Maintenant, nous verrons quelques autres exemples pour correspondre aux espaces avec d'autres regex.

Exemple 2: Utilisez l'expace «\ s +» regex

Dans cet exemple, nous passerons le «\ s+"RegEx dans le"allumettes()”Méthode pour trouver plusieurs espaces:

Match booléen = motif.correspond ("\ s +", "");


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

Système.dehors.println ("Space existe:" + match);



Comme le deuxième argument contient des espaces, la valeur résultante est affichée comme «vrai»:

Exemple 3: Utilisez l'expace blanc «\ u0020» regex

Ici, nous vous montrerons comment Unicode est utilisé comme regex en Java. À des fins spécifiées, nous utiliserons le «\ U0020”Regex comme Unicode de l'espace blanc:

Match booléen = motif.matches ("\ u0020", "");


Imprimez la valeur renvoyée:

Système.dehors.println ("Space existe:" + match);



Le motif.La méthode Matches () imprimera "vrai«En tant que chaîne passée contenant des espaces blancs:


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

Méthode 2: Utilisez un espace de regex défini par l'utilisateur avec une classe de motif et de correspondance

Le "Modèle«La classe est utilisée pour définir ou créer un motif, tandis que le«Correspondant"La classe est utilisée pour rechercher selon le modèle donné. Le modèle pour un regex peut être créé à l'aide du «compiler()”Méthode de la classe de motifs. Il ne faut qu'un seul paramètre, le modèle que vous souhaitez compiler à n'importe quelle fin.

Syntaxe

Modèle.compiler ("\ t \ p zs");


Le Correspondant La classe correspond au modèle en utilisant le «Matcher ()" méthode. Il faut un «chaîne"Comme motif.

Syntaxe

modélisé.Matcher (String);


Il y a un regex exact pour les espaces blancs dont nous avons discuté ci-dessus, les autres sont répertoriés ci-dessous:

    • \\ t \\ p zs
    • \\ p Zs

Maintenant, vérifions quelques exemples.

Exemple 1: Utilisez «\\ t \\ p zs» Whitespace Regex

Dans cet exemple, nous découvrirons le nombre d'espaces blancs en les comptant. Tout d'abord, nous créerons une chaîne "s»Et imprimez-le sur la console:

String s = "welcometolinuxhint";
Système.dehors.println (s);


Ensuite, nous définirons un modèle "\\ t \\ p zs"Cela agit comme un regex d'espace blanc en Java et est égal à"\ s". Après avoir compilé le motif donné, variable "regexpatcier«Contiendra une valeur résultante:

Motif regexpattern = motif.compiler ("\\ t \\ p zs");


Appeler le "Matcher ()"Méthode et passe"s" Chaîne:

Matcher Stringspaces = Regexpattern.Matcher (s);


Créer une variable de type entier "compter"Et l'initialisez avec la valeur"0»:

int count = 0;


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

Pendant (STRINGSPACES.trouver())
Count ++;


Enfin, imprimez la valeur du nombre pour montrer combien d'espaces se trouvent dans une chaîne:

Système.dehors.println ("string contient" + count + "espaces");


Sortir


Exemple 2: Utilisez «\ p zs» Whitespace Regex

Maintenant, nous trouverons les espaces blancs dans la chaîne en utilisant un autre motif "\ p Zs". Ce modèle fonctionne comme le «\ s" et "\ s+”Regex:

Motif regexpattern = motif.compiler ("\\ p zs");


Maintenant, nous appelons le «Matcher ()"Méthode et passe"s»String comme argument:

Matcher Stringspaces = Regexpattern.Matcher (s);


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


La sortie donnée indique que notre chaîne "Bienvenue à Linux Indice»Contient trois Whitespaces:


Nous compilons toutes les méthodes les plus faciles qui peuvent vous aider à utiliser un espace blanc regex en java.

Conclusion

Il existe de nombreuses expressions régulières pour les espaces tels que «\ s","\ s+","\ U0020","\\ t \\ p zs", et "\\ p Zs". Ces regex sont utilisés dans la méthode Matchs () de la classe de modèle ou en définissant un modèle avec la classe de modèle et en le faisant correspondre à l'aide de la classe du match. L'espace blanc regex le plus couramment utilisé est \ s et \ s+. Dans ce tutoriel, nous avons couvert toutes les méthodes pour utiliser Regex Whitespace en Java.