Comment vérifier si une chaîne contient du caractère en java

Comment vérifier si une chaîne contient du caractère en java
La classe de wrapper java "Personnage"Enveloppe un type de données primitif"carboniser". Java utilise le «carboniser»Type de données pour contenir un seul caractère enfermé en citations uniques ("), par opposition au «Chaîne"Type de données qui appartient à la classe Java Wrapper"Chaîne», Utilisé pour transporter une séquence de caractères enfermés en doubles citations (« »). Il y a des moments lors de l'écriture de code java que vous devez vérifier si un certain caractère ou un groupe de caractères est présent dans la séquence ou non.

Cet article vous aidera à apprendre la méthode pour vérifier si une chaîne contient un personnage en Java.

Comment vérifier si une chaîne contient un personnage en java?

Pour vérifier si une chaîne contient un caractère en Java, il existe différentes méthodes répertoriées:

  • Utilisation de la méthode contient ()
  • Utilisation de la méthode indexof ()
  • Utiliser pour Loop

Passons par chacune de ces approches individuellement.

Méthode 1: Vérifiez si une chaîne contient du caractère en java en utilisant la méthode contient ()

Pour déterminer si une chaîne donnée contient une chaîne particulière de caractères ou non, utilisez le "contient()" méthode. Ici, la séquence de personnages fait référence à la collection de personnages. Cette méthode accepte un ensemble de caractères en tant que paramètre, recherche cela dans la chaîne et renvoie une valeur booléenne "vrai«Si la chaîne contient la séquence spécifiée de caractères; Sinon, il revient "FAUX".

Syntaxe
Suivez la syntaxe ci-dessous pour l'utilisation de la méthode CONTAINS ():

Str.Contient (Chars)

Cette méthode prend une séquence de caractères "carboniser«En tant que paramètre qui représente une sous-chaîne va être recherchée dans le«Str" Chaîne.

Exemple
Dans cet exemple, nous avons une chaîne nommée «Str"Initialisé avec"Linuxhint»:

String str = "LinuxHint";

Maintenant, nous appellerons le «contient()"Méthode avec la chaîne"Str"Et passez l'ensemble des personnages"nux«Pour vérifier si cette sous-chaîne existe dans la chaîne. N'oubliez pas que le «contient()»La méthode est sensible à la casse:

Système.dehors.println (str.contient ("nux"));

La sortie s'affiche «vrai", ce qui indique "nux«Fait partie des caractères spécifiés:

Note: Le caractère est enfermé en citations simples ("), tandis qu'une chaîne ou un ensemble de caractères est entouré de citations doubles (" ").

Passons à la méthode qui vérifiera un seul caractère dans une chaîne.

Méthode 2: Vérifiez si une chaîne contient un caractère en Java en utilisant la méthode indexof ()

Pour trouver un seul caractère dans une chaîne, le "Indice de()"La méthode est utilisée. Il renvoie une valeur int représentant l'index du caractère dans la chaîne.

Le "contient()»La méthode détermine seulement si une chaîne est présente ou absente dans la chaîne. Il ne peut pas trouver l'index où est la sous-chaîne recherchée. En raison de ces contraintes, il est préférable d'utiliser le «Indice de()«Méthode plutôt que le«contient()" méthode.

Syntaxe

La syntaxe du «Indice de()«La méthode est décrite ci-dessous:

Str.Indexof (char)

Il faut un personnage "carboniser"En tant que paramètre et sort l'index du caractère dans la chaîne"Str".

Exemple
Ici, nous vérifierons si «Str»Contient le«H”Caractère en le faisant passer comme un argument au«Indice de()" méthode:

Système.dehors.println (str.indexof ('h'));

La sortie montre que le caractère «H"Est présent au"5»Index du«Linuxhint" Chaîne:

Vous voulez vérifier les différents caractères présents dans une chaîne? Suivez la section suivante.

Méthode 3: Vérifiez si une chaîne contient du caractère en Java en utilisant pour Loop

Dans cette section, nous déterminerons si une chaîne contient des caractères particuliers ou non. Dans ce scénario, une boucle sera exécutée en fonction de la longueur de la chaîne pour découvrir le jeu de caractères correspondant.

Syntaxe
Pour vérifier les caractères particuliers dans une chaîne, suivez la syntaxe ci-dessous du "pour" boucle:

pour (int i = 0; iLa boucle commencera à partir de «0»Et itérez jusqu'à la longueur de la chaîne.

Exemple
Nous utiliserons la même chaîne "Linuxhint"Et créez un tableau de caractères à rechercher dans la chaîne nommée"chartosearch»:

char [] chartosearch = 'l', 'u', 'h', 't';

Ajoutez deux "pour”Loops, on iratera à travers la chaîne, et le second itérara le tableau des caractères. Un "si"L'instruction est également ajoutée pour correspondre à la chaîne avec le caractère du tableau:

pour (int i = 0; i
char ch = str.Charat (i);
pour (int j = 0; j
if (chartosearch [j] == ch)

Système.dehors.println ("la chaîne" + str + "contient le char" + chartosearch [j]);


La sortie signifie que tous les caractères spécifiés sont présents dans le "Linuxhint" Chaîne:

Nous avons assemblé toutes les instructions nécessaires pour vérifier si la chaîne contient des caractères en java.

Conclusion

Pour vérifier si une chaîne contient un caractère en java, il existe différentes méthodes: contient () méthode, indexof () méthode et la boucle for. La meilleure méthode pour vérifier le caractère dans une chaîne est la méthode indexof (). Il renverra l'index du caractère présent dans la chaîne, tandis que contient () la méthode ne renvoie qu'une valeur booléenne indiquant la présence ou l'absence des caractères spécifiés. Dans cet article, nous avons expliqué les méthodes pour vérifier un personnage dans une chaîne.