Wie prüft man, ob eine Zeichenkette Zeichen in Java enthält

Payel Ganguly 12 Oktober 2023
  1. Verwenden Sie die String contains() Methode, um zu prüfen, ob ein String ein Zeichen enthält
  2. Verwenden Sie die Methode String indexOf(), um zu prüfen, ob ein String Zeichen enthält
  3. String contains() zusammen mit if-else-Anweisung verwenden
  4. Java-Programm zur Suche nach bestimmten Zeichen, die in einer Zeichenkette vorhanden sind
Wie prüft man, ob eine Zeichenkette Zeichen in Java enthält

Dieser Tutorial-Artikel führt ein, wie man in Java prüft, ob eine Zeichenkette ein bestimmtes Zeichen enthält. In Java verwenden wir die contains() Methode auf verschiedene Weise, um das Vorhandensein von Zeichen in einer Zeichenkette zu prüfen. Lassen Sie uns diese Methodenimplementierung anhand verschiedener Beispiele diskutieren.

Verwenden Sie die String contains() Methode, um zu prüfen, ob ein String ein Zeichen enthält

Die contains() Methode von Java String prüft auf eine bestimmte Folge von Zeichen, die innerhalb einer Zeichenkette vorhanden sind. Diese Methode gibt true zurück, wenn die angegebene Zeichenkette innerhalb der Zeichenkette vorhanden ist, andernfalls gibt sie false zurück. Folgen wir dem folgenden Beispiel.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("h"));
    System.out.println(str.contains("Char"));
    System.out.println(str.contains("ac"));
    System.out.println(str.contains("v"));
    System.out.println(str.contains("vl"));
  }
}

Ausgabe:

true
true
true
false
false  

Bitte beachten Sie, dass die contains() Methode Groß- und Kleinschreibung unterscheidet. Wenn wir versuchen, nach CHA in unserer gegebenen Zeichenkette zu suchen, dann ist das Ergebnis false, wie unten,

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example {
  public static void main(String[] args) {
    String str = "Character";
    System.out.println(str.contains("H"));
    System.out.println(str.contains("CHAR"));
    System.out.println(str.contains("aCt"));
  }
}

Ausgabe:

false
false
false  

Verwenden Sie die Methode String indexOf(), um zu prüfen, ob ein String Zeichen enthält

In diesem Beispiel werden wir lernen, das Zeichen innerhalb einer Zeichenkette mit der Methode indexOf() zu finden. Die indexOf() Methode unterscheidet sich von der contains() Methode, da sie keinen booleschen Wert zurückgibt. Stattdessen gibt indexOf() einen int Wert zurück, der eigentlich der Index der Substring innerhalb der String ist. Lassen Sie uns das folgende Beispiel verstehen.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.indexOf("World") != -1) {
      System.out.println("The String " + str + " contains World");
    } else {
      System.out.println("The String " + str + "does not contain World");
    }
  }
}

Ausgabe:

The String Hello World! contains World

String contains() zusammen mit if-else-Anweisung verwenden

Je nachdem, ob ein Zeichen vorhanden ist, wissen wir nun, dass die Java-String-Methode contains() einen booleschen Wert zurückgibt. Dazu können wir diese Methode in einer if-else-Bedingung verwenden. Lassen Sie uns das folgende Beispiel diskutieren.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example3 {
  public static void main(String[] args) {
    String str = "Hello World!";
    if (str.contains("World")) {
      System.out.println("It is true");
    } else {
      System.out.println("It is false");
    }
  }
}

Ausgabe:

It is true

Java-Programm zur Suche nach bestimmten Zeichen, die in einer Zeichenkette vorhanden sind

In diesem letzten Beispiel wird ein generisches Java-Programm erstellt, um bestimmte innerhalb einer Zeichenkette vorhandene Zeichen zu suchen oder nicht. In diesem Fall führen wir eine Schleife über die gesamte Länge der Zeichenkette aus, um die Übereinstimmung für den Zeichensatz zu finden. Sehen wir uns das folgende Beispiel an.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example4 {
  public static void main(String[] args) {
    String str = "yellow";
    char[] charSearch = {'y', 'e', 'w'};
    for (int i = 0; i < str.length(); i++) {
      char chr = str.charAt(i);
      for (int j = 0; j < charSearch.length; j++) {
        if (charSearch[j] == chr) {
          System.out.println("Char Value " + charSearch[j] + " is present in " + str);
        }
      }
    }
  }
}

Ausgabe:

Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow

Verwandter Artikel - Java String