Prüfen, ob eine Zeichenkette eine von der Groß-/Kleinschreibung unabhängige Teilzeichenkette in Java enthält

Mohammad Irfan 12 Oktober 2023
  1. Groß-/Kleinschreibung nicht beachtende Teilzeichenkette in einer Zeichenkette in Java finden
  2. Groß-/Kleinschreibung unempfindliche Zeichenfolge in einer Zeichenkette mit StringUtils in Java finden
  3. Groß-/Kleinschreibung nicht berücksichtigende Teilzeichenkette in einer Zeichenkette mit der Methode contains() in Java finden
  4. Groß-/Kleinschreibung unempfindliche Teilzeichenfolge in einer Zeichenkette mit der Methode matches() in Java finden
Prüfen, ob eine Zeichenkette eine von der Groß-/Kleinschreibung unabhängige Teilzeichenkette in Java enthält

Dieses Tutorial stellt vor, wie man überprüft oder findet, ob eine Zeichenfolge eine Teilzeichenfolge in Java enthält.

String ist eine Folge von Zeichen, die manchmal als Array von Zeichen bezeichnet wird. In Java ist String eine Klasse, die alle String-bezogenen Operationen handhabt und Hilfsmethoden bereitstellt, an denen gearbeitet werden kann.

Dieser Artikel beschreibt, wie Sie eine Teilzeichenfolge in einer Zeichenfolge finden.

Ein Teilstring ist ein Teil eines Strings, der auch ein String ist. Es kann ein oder mehrere Zeichen haben.

Ein case-insensitive String ist ein String, der sich nicht um Groß- oder Kleinschreibung kümmert. Lassen Sie uns anhand einiger Beispiele verstehen.

Groß-/Kleinschreibung nicht beachtende Teilzeichenkette in einer Zeichenkette in Java finden

In diesem Beispiel haben wir die Klasse Pattern und ihre Methoden compile(), matcher() und find() verwendet, um zu prüfen, ob ein String einen Teilstring enthält oder nicht. Wir haben CASE_INSENSITIVE verwendet, das einen booleschen Wert zurückgibt, entweder true oder false.

Siehe das Beispiel unten.

import java.util.regex.Pattern;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent =
        Pattern.compile(Pattern.quote(strToFind), Pattern.CASE_INSENSITIVE).matcher(str).find();
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Ausgabe:

DelftStack
String is present

Groß-/Kleinschreibung unempfindliche Zeichenfolge in einer Zeichenkette mit StringUtils in Java finden

Wenn Sie mit der Apache Commons-Bibliothek arbeiten, können Sie die Klasse StringUtils und ihre Methode containsIgnoreCase() verwenden, um einen Teilstring zu finden. Siehe das Beispiel unten.

Sie müssen Apache Commons JARs zu Ihrem Projekt hinzufügen, um diesen Code auszuführen.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent = StringUtils.containsIgnoreCase(str, strToFind);
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Ausgabe:

DelftStack
String is present

Groß-/Kleinschreibung nicht berücksichtigende Teilzeichenkette in einer Zeichenkette mit der Methode contains() in Java finden

In diesem Beispiel haben wir die Methode contains() der Klasse String verwendet, die true zurückgibt, wenn der Teilstring vorhanden ist. Wir haben toLowerCase() verwendet, um zuerst alle Zeichen in Kleinbuchstaben umzuwandeln und dann an die Methode contains() zu übergeben.

Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent = str.toLowerCase().contains(strToFind.toLowerCase());
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Ausgabe:

DelftStack
String is present

Groß-/Kleinschreibung unempfindliche Teilzeichenfolge in einer Zeichenkette mit der Methode matches() in Java finden

In diesem Beispiel haben wir die Methode matches() der Klasse String verwendet, die true zurückgibt, wenn der Teilstring vorhanden ist. Es nimmt Regex als Argument.

Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent = str.matches("(?i).*" + strToFind + ".*");
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Ausgabe:

DelftStack
String is present

Verwandter Artikel - Java String