Comment analyser une chaîne en java

Comment analyser une chaîne en java
Dans la langue java, les chaînes sont des objets qui représentent une séquence de caractères. De plus, les objets de chaîne sont immuables, ils ne peuvent donc pas être mis à jour après leur création. Cependant, vous pouvez les analyser en divisant la chaîne pour obtenir la partie spécifique de la chaîne, qui est considérée comme un jeton.

Ce blog expliquera comment analyser une chaîne en java. Commençons!

Analyser une chaîne en java

En Java, il existe trois approches principales pour analyser une chaîne:

  • Analyser la chaîne en utilisant Java Diviser() méthode
  • Analyser la chaîne en utilisant Java Scanner classe
  • Analyser la chaîne en utilisant Stringutiles classe

Nous allons maintenant discuter de chacune des approches susmentionnées en détail.

Méthode 1: Parse String en utilisant Java Split () Méthode

Dans Java, il existe une méthode Split () de la classe de chaîne qui divise la chaîne donnée et renvoie le tableau de sous-chaînes. Il maintient la chaîne donnée inchangée. De plus, la méthode Split () est sensible à la casse.

La méthode Split () a deux variations.

  • Split (Expression régulière / délimiteur)
  • Split (Expression régulière / délimiteur, limite)

Jetez un œil aux exemples donnés pour en savoir plus sur l'utilisation de la méthode Split ().

Exemple 1: Analyse de l'analyse en Java en utilisant la variante Split (Expression régulière / délimiteur)
Dans cet exemple, nous utiliserons le Split (Expression régulière / délimiteur) Variante de la méthode Split (). Une expression régulière est transmise comme argument pour cette méthode. Si l'expression donnée correspond à la chaîne, elle divisera la chaîne; Sinon, il imprimera toute la chaîne.

Ici, nous avons une chaîne nommée STG:

String stg = "La pratique rend l'homme parfait!"

Lors de l'utilisation de la méthode Split (), vous pouvez également utiliser différents délimiteurs comme condition, comme n'importe quel alphabet de chaîne ou de caractère spécial, et bien d'autres. La chaîne en dessous sera divisée en fonction des espaces blancs:

String [] spstg = stg.diviser(" ");

Enfin, pour imprimer la chaîne analysée, utilisez pour boucle:

pour (String i: spstg)
Système.dehors.println (i);

Comme vous pouvez le voir, la méthode Split () a analysé avec succès la chaîne donnée en fonction de l'occurrence des espaces blancs:

Exemple 2: Analyse de l'analyse en Java en utilisant la variante Split (Expression régulière / délimiteur, limite)
Cette variante fonctionne presque la même que ce qui précède. Ici, nous ajouterons la limite avec un délimiteur, qui détermine le nombre de chaînes de division en fonction de la longueur de la chaîne.

Par exemple, nous avons une chaîne nommée STG:

String stg = "La pratique rend l'homme parfait!"

Nous utiliserons pour boucle pour diviser l'ensemble stg String avec de l'espace blanc comme délimiteur et limite que 3:

pour (STRING SPLITS: STG.Split ("", 3))
Système.dehors.println (se sépare);

La chaîne spécifiée se divisera au fur et à mesure que l'espace se produit, et il renverra trois chaînes en fonction de la limite ajoutée:

Méthode 2: Parse String en utilisant la classe de scanner Java

Pour analyser une chaîne, la classe de scanner Java utilise généralement une expression régulière ou un regex. Il divise la chaîne donnée en jetons en utilisant un usageDeliter () méthode.

Exemple
Tout d'abord, nous avons une chaîne stng qui doit être analysé:

String stng = "Pratique: rend l'homme parfait!"

Créer un objet de la classe de scanner et passer la chaîne stng comme paramètre:

Scanner Scaner = nouveau scanner (STNG);

Le modèle de délimiteur est défini en utilisant le usageDeliter () Méthode de la classe de scanner. Ici, nous passerons le côlon ":«Comme motif de délimiteur dans le usageDeliter () méthode:

scanner.usageDeliter (":");

Cette méthode divise la chaîne lorsqu'il trouve un côlon. Pour obtenir tous les jetons dans la chaîne, utilisez le Hasnext () Méthode dans un alors que boucle et imprimer le résultat:

pendant que (scanner.Hasnext ())
Système.dehors.println (scanner.suivant());

Sortir

Méthode 3: Parse String en utilisant la classe StringUtils

Afin d'analyser une chaîne en utilisant la classe StringUtils, tout d'abord, nous créerons un projet Maven plutôt qu'un simple projet Java, puis y ajouterons des dépendances.

Ici, nous avons spécifié la dépendance Maven pour l'ajout de la bibliothèque StringUtils dans notre fichier XML:



org.apache.Chambre des communes
Commons-Lang3
3.11

Ensuite, créez un fichier Java et utilisez la classe StringUtils pour analyser la chaîne stng:

String stng = "Pratique: rend l'homme parfait!"

Nous utiliserons la méthode de substrationsbetween () Stringutiles classe, spécifiez le stng chaîne et passer ":" et "!«En tant que délimiteurs, ce qui signifie que la valeur résultante contiendra la sous-chaîne qui est présente entre ces deux délimiteurs:

String [] stngArray = StringUtils. SUBSTRINGSBETWEWING (STNG, ":", "!");

Pour imprimer les cordes analysées, utilisez pour boucle:

pour (String i: stngArray)
Système.dehors.println (i);

La sortie affichera la sous-chaîne entre «:" et "!”Delimiters:

Nous avons fourni les informations liées à l'analyse d'une chaîne en java.

Conclusion

Pour analyser une chaîne en Java, vous pouvez utiliser la méthode Java String Split (), la classe de scanner Java ou la classe StringUtils. Pour analyser une chaîne en fonction de la condition spécifiée, ces méthodes utilisent des délimiteurs pour diviser la chaîne. Cependant, la méthode Split () est principalement utilisée car elle prend en charge l'ajout de délimiteur / regex et la limite relative. Ce blog a expliqué les méthodes pour analyser une chaîne en Java avec des exemples.