Es gibt vier Methoden zum Suchen von Teilzeichenfolgen in Zeichenfolgen in Java:
1. int indexOf(String str): Gibt den Index des ersten Vorkommens der angegebenen Teilzeichenfolge in dieser Zeichenfolge zurück.
2. int indexOf(String str, int startIndex): Geben Sie ausgehend vom angegebenen Index den Index des ersten Vorkommens des angegebenen Teilstrings in diesem String zurück.
3. int lastIndexOf(String str): Gibt den Index des angegebenen Teilstrings zurück, der ganz rechts in diesem String erscheint.
4. int lastIndexOf(String str, int startIndex): Sucht rückwärts vom angegebenen Index und gibt den Index des letzten Vorkommens des angegebenen Teilstrings in diesem String zurück.
indexof()-Verwendungsanweisungen
indexof()
Gibt die Zeichenposition des ersten Vorkommens einer Teilzeichenfolge im String-Objekt zurück.
string.indexOf(subString[, startIndex])
Parameter
string
Erforderlich. String-Objekt oder Literal.
subString ist erforderlich.
Die Teilzeichenfolge, die im String-Objekt gesucht werden soll.
starIndex optional.
Dieser ganzzahlige Wert gibt den Index innerhalb des String-Objekts an, bei dem die Suche gestartet werden soll. Wenn es weggelassen wird, beginnt die Suche am Anfang der Zeichenfolge.
Beschreibung
Die indexOf-Methode gibt einen ganzzahligen Wert zurück, der die Startposition des Teilstrings innerhalb des String-Objekts angibt. Wenn die Teilzeichenfolge nicht gefunden wird, wird -1 zurückgegeben.
Wenn startindex negativ ist, wird startindex als Null behandelt. Wenn er größer als der größte Zeichenpositionsindex ist, wird er als der größtmögliche Index behandelt.
Führen Sie die Suche von links nach rechts durch. Ansonsten ist die Methode dieselbe wie lastIndexOf.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der indexOf-Methode.
function IndexDemo(str2){ var str1 = "BABEBIBOBUBABEBIBOBU" var s = str1.indexOf(str2); return(s); }
Java findet die Anzahl der Teilstrings in einem String
1. Verwenden Sie die Indexof-Methode:
public class Test11 { private static int counter = 0; /** * @param args */ public static void main(String[] args) { String str ="sdSS**&HGJhadHCASch& ^^"; int i = stringNumbers(str); System.out.println(i); } public static int stringNumbers(String str) { if (str.indexOf("java")==-1) { return 0; } else if(str.indexOf("java") != -1) { counter++; stringNumbers(str.substring(str.indexOf("java")+4)); return counter; } return 0; } }
2. Wenn der Teilstring kein String mit demselben Anfang und Ende ist, kann er auch so implementiert werden:
if(str.indexOf("java") != -1) { String[] str1 = str.split("java"); System.out.println(str1.length-1); } else { System.out.println(0); }
Mehr Java-Strings Für eine Zusammenfassung Informationen zu Substring-Suchmethoden finden Sie auf der chinesischen PHP-Website für verwandte Artikel!