Wie prüft man, ob eine Zeichenkette Zeichen in Java enthält
-
Verwenden Sie die String
contains()
Methode, um zu prüfen, ob einString
ein Zeichen enthält -
Verwenden Sie die Methode String
indexOf()
, um zu prüfen, ob ein String Zeichen enthält -
String
contains()
zusammen mitif-else
-Anweisung verwenden - Java-Programm zur Suche nach bestimmten Zeichen, die in einer Zeichenkette vorhanden sind
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
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java