La chaîne Java contient la méthode

La chaîne Java contient la méthode
Lorsque le programmeur veut savoir si une sous-chaîne existe dans une chaîne, il y a un temps. En Java, une sous-chaîne est appelée séquence de caractères. Donc, en Java, il y a des occasions où le programmeur voudrait savoir si une séquence de caractères existe dans une chaîne. La méthode java contient () est utilisée pour cela. La syntaxe complète est: le booléen public contient (Charsequence S)

où est la sous-chaîne.

La valeur de retour est booléen. C'est vrai ou faux. Si la chaîne contient la séquence de caractères, True est retourné. S'il ne contient pas la séquence de caractères, false est renvoyé. Une occurrence de la séquence de caractères (sous-chaîne) suffit pour retourner vrai. Cela signifie que c'est la première occurrence qui compte.

Ce n'est pas une méthode statique. Ainsi, un objet String doit être instancié avant que la méthode puisse être utilisée.

La classe Java String n'a pas de méthode avec le nom find () ou search (). Dans d'autres langues, la classe String a la méthode find () ou search () qui sert le même objectif, que cette méthode java contient ().

En Java, la classe de chaînes est dans le java.Package Lang. Ce package est automatiquement importé par le compilateur Java. Il n'a pas à être importé par le programmeur avec une instruction.

Cet article montre comment répondre à la question: une chaîne Java contient-elle une sous-chaîne particulière (séquence de caractères)? - Et si oui, comment supprimer ou remplacer la sous-chaîne. La recherche dans la classe String en Java est sensible à la casse.

En utilisant la méthode contient ()

Le programme suivant illustre comment utiliser la méthode CONTAINS ():

classe publique TheClass
public static void main (String [] args)
String str = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
booléen bl = str.contient ("monde");
Système.dehors.println (BL);

La sortie est vraie. Il n'y a qu'une seule classe dans le programme avec la méthode principale (). La méthode principale () a tout le code. La première instruction de la méthode principale () a la chaîne instanciée avec deux de la même séquence de caractères, «monde». La deuxième instruction utilise la méthode String contient (). Il vérifie si le «monde» se trouve dans la chaîne. S'il est trouvé, il renvoie vrai. S'il n'est pas trouvé, il revient faux. La troisième déclaration imprime la valeur booléenne renvoyée (dans ce cas, vrai).

Le programme suivant sortira faux parce que «la Terre» n'est pas trouvée dans la chaîne:

classe publique TheClass
public static void main (String [] args)
String str = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
booléen bl = str.contient ("terre");
Système.dehors.println (BL);

Une séquence de caractères, «monde», à rechercher, peut être une variable. Le programme suivant illustre ceci:

classe publique TheClass
public static void main (String [] args)
String str = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
String var = "World";
booléen bl = str.contient (var);
Système.dehors.println (BL);

La sortie est vraie. La séquence de caractères, «Terre», qui a entraîné un faux peut également être une variable. Le programme suivant illustre ceci:

classe publique TheClass
public static void main (String [] args)
String str = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
String var = "Earth";
booléen bl = str.contient (var);
Système.dehors.println (BL);

La sortie est fausse.

Suppression de la sous-chaîne trouvée

Une fois qu'il a été constaté qu'une chaîne contient une séquence de caractères, la séquence de caractères (sous-chaîne) peut être supprimée. La classe Java String n'a pas de méthode de suppression ou de suppression pour une sous-chaîne trouvée. Cependant, il y a une solution de contournement: la classe Java String a la méthode Remplace (). La méthode remplace () n'a pas besoin de la méthode contient (). Il recherche la séquence de caractères et la remplace. Ce qui trouve peut être remplacé par la chaîne vide, et qui est supprimé. La syntaxe complète pour remplacer la première occurrence est:

Remplacement de la chaîne publique (cible de CharSequence, remplacement de CharSequence)

où la cible est la séquence de caractères à rechercher et le remplacement est le substitut. Dans ce cas, le remplacement est la chaîne vide, «». La méthode n'est pas une méthode statique. Cela signifie que la chaîne littérale doit être de la classe de chaîne instanciée. La méthode renvoie une deuxième chaîne avec la sous-chaîne supprimée.

Le programme suivant illustre comment supprimer toutes les mêmes sous-chaînes qui sont contenues dans une chaîne:

classe publique TheClass
public static void main (String [] args)
Cordes stold = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
String strnew = stold.remplacer ("monde", "");
Système.dehors.println (Stold);
Système.dehors.println (strnew);

La sortie est:

Le monde continu pour devenir un village mondial. Notre monde est une planète.
Le continu pour devenir un village mondial. Notre est une planète.

La chaîne d'origine reste inchangée. Notez qu'il y a des espaces doubles après «le» et après «notre» dans la chaîne modifiée. Cela signifie que l'espace devant «monde» ou après le «monde» devait également être supprimé. Le programme suivant illustre ceci:

classe publique TheClass
public static void main (String [] args)
Cordes stold = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
String strnew = stold.remplacer ("monde", "");
Système.dehors.println (Stold);
Système.dehors.println (strnew);

La sortie est désormais satisfaisante, comme suit:

Le monde continu pour devenir un village mondial. Notre monde est une planète.
Le continu pour devenir un village mondial. Notre est une planète.

Remplacement de toutes les sous-chaînes trouvées

Les mêmes séquences de caractères trouvées peuvent être remplacées par la même sous-chaîne. L'approche est la même que celle ci-dessus, mais au lieu d'utiliser une chaîne vide, une chaîne avec du texte est utilisée. Le programme suivant montre comment faire ceci:

classe publique TheClass
public static void main (String [] args)
Cordes stold = "Le monde continu pour devenir un village mondial. Notre monde est une planète."
String strnew = stold.remplacer ("monde", "terre");
Système.dehors.println (Stold);
Système.dehors.println (strnew);

La sortie est:

Le monde continu pour devenir un village mondial. Notre monde est une planète.
La Terre continue pour devenir un village mondial. Notre terre est une planète.

La sous-chaîne est recherchée et le remplacement ne doit pas être de la même longueur.

Conclusion

Afin de savoir si une chaîne contient une séquence de caractères, utilisez la méthode de chaîne, str.contenant (), où Str est une instanciation de la classe de chaîne. Afin de rechercher et de remplacer toutes les mêmes sous-chaînes, utilisez le str.Méthode remplacer ().