Eine Zeichenfolge ist eine Folge von Zeichen. In Java ist ein String auch ein Objekt. Es ist ein Objekt der String-Klasse. Der letzte Index eines bestimmten Worts in einer Zeichenfolge ist nichts anderes als die Position des letzten Vorkommens dieses Worts in der Zeichenfolge. Der Index eines Zeichens in einer Zeichenfolge definiert oder gibt die Position in der Zeichenfolge an. Die Position bzw. der Index beginnt immer bei 0. In diesem Abschnitt besprechen wir, wie man ein Java-Programm implementiert, um den letzten Index eines bestimmten Worts in einer Zeichenfolge zu finden. Strings sind in Java unveränderlich, d. h. sie können nicht manipuliert werden. Wenn wir eine Zeichenfolge bearbeiten, wird ein neues Objekt erstellt.
Eintreten
searchString = "He is the one and only one male person in our team" word = "one"
The last index is 23
Erklärung – Im obigen Beispiel erscheint das Wort „eins“ an Index 10 und Index 23 in der Suchzeichenfolge. Da 23 der letzte Index des Wortes „eins“ ist, ist die Ausgabe 23.
Eintreten
searchString = "Monkey eats banana" word = "eats"
The last index is 7
Erklärung – Im obigen Beispiel erscheint das Wort „eats“ an Index 7 der Suchzeichenfolge. Da 7 der letzte Index des Wortes „eats“ ist, ist die Ausgabe 7.
Jetzt besprechen wir verschiedene Möglichkeiten, den letzten Index eines bestimmten Worts in einer Zeichenfolge in Java zu finden.
In dieser Methode verwenden wir die von Java bereitgestellte integrierte Methode lastIndexOf(). String-Klasse und finden Sie den letzten Index eines bestimmten Worts in einem String.
Die folgende Syntax bezieht sich auf die Verwendung dieser Methode
strobj.lastIndexOf(string)
Diese Methode gibt den letzten Index einer bestimmten Zeichenfolge zurück, die als Eingabeparameter angegeben wurde
Deklarieren und initialisieren Sie eine Zeichenfolge.
Initialisieren Sie die Zeichenfolge, deren letzten Index wir finden müssen.
Verwenden Sie die Methode lastIndexOf(), um den letzten Index eines bestimmten Worts in einer bestimmten Zeichenfolge zu finden und ihn in einer Variablen zu speichern.
Variablenwert drucken, um den letzten Indexwert zu erhalten.
In diesem Beispiel initialisieren wir die Zeichenfolge und das zu suchende Wort und verwenden die Methode „lastIndexOf()“. Wenn die Eingabeparameterzeichenfolge nicht vorhanden ist, wird -1 zurückgegeben. Wenn sie vorhanden ist, wird der Index des letzten Vorkommens der Zeichenfolge zurückgegeben.
// Java program to find lastIndex of a particular word in string. import java.util.*; public class Main { public static void main(String[] args) { String str = "He is the one and only one male person in our team"; String word = "one"; int lastindex = str.lastIndexOf(word); if (lastindex == -1) { System.out.println("The word not present in string."); } else { System.out.println("The last index of the searched word ==> " + word + " is "+ lastindex); } } }
The last index of the searched word ==> one is 23
Bei dieser Methode verwenden wir die integrierte Methode indexOf() der Klasse java.String und suchen den letzten Index eines bestimmten Worts in der Zeichenfolge.
Deklarieren und initialisieren Sie eine Zeichenfolge.
Initialisieren Sie das Wort, dessen letzten Index wir finden müssen.
Finden Sie den Index eines Worts in einer Zeichenfolge mit der Methode indexOf(), die das erste Vorkommen des Worts zurückgibt und es der Indexvariablen zuweist
Verwenden Sie eine While-Schleife, weisen Sie den Index dem letzten Index zu und suchen Sie für jeden Indexwert den neuen Index des Wortes nach der bereits gefundenen Indexposition in der Zeichenfolge, verwenden Sie die Methode indexOf() und wiederholen Sie die Suche bis zum Indexwert ist -1 .
Drucken Sie den letzten Index, andernfalls drucken Sie -1.
Im folgenden Beispiel initialisieren wir zwei Variablen mit Zeichenfolgen und verwenden die Methode „indexOf()“, um den Startindex des Suchworts in der Zeichenfolge zu finden. Sobald der erste Index gefunden wurde, wiederholen Sie dies mit einer While-Schleife, aber jedes Mal, wenn eine neue Indexposition gefunden wird, muss die Position des Parameters start_index in der Methode „indexOf()“ mit der neu gefundenen Indexposition aktualisiert werden. Am Ende wird der Indexwert also zu -1 und in jeder Schleife speichern wir den vorherigen Indexwert in lastIndex und geben schließlich den lastIndex-Wert aus.
//java program to find last index of a particular word in a string using indexOf() method import java.util.*; public class Main { public static void main(String[] args) { String str = "He is the one and only one male person in our team"; String word = "one"; int lastindex = -1; int index = str.indexOf(word); while (index != -1) { lastindex = index; index = str.indexOf(word, index + 1); } if (lastindex == -1) { System.out.println("The word not present in string."); } else { System.out.println("The last index is " + lastindex); } } }
The last index is 23
Bei dieser Methode verwenden wir die integrierte Methode RegionMatches(), die von der Klasse java.String bereitgestellt wird, und suchen den letzten Index eines bestimmten Worts in der Zeichenfolge.
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int offset, int len)
int offset – Der Startindex des ersten zu vergleichenden Zeichenfolgenbereichs.
String other – der String zum Vergleichen.
int offset – Der Startindex eines anderen zu vergleichenden Stringbereichs.
int len – Die Anzahl der zu vergleichenden Zeichen.
booleanignoreCase – Gibt an, ob bei Vergleichen die Groß-/Kleinschreibung nicht beachtet wird. Wenn dieser Parameterwert „true“ ist, wird beim Vergleich die Groß-/Kleinschreibung nicht beachtet, andernfalls umgekehrt.
Diese Methode gibt „true“ zurück, wenn die angegebenen Bereiche der beiden Zeichenfolgen übereinstimmen, andernfalls gibt sie „false“ zurück.
Das folgende Beispiel bezieht sich auf die Verwendung dieser Methode -
String str1 = "Hello, world!"; String str2 = "HELLO, WORLD!"; boolean match1 = str1.regionMatches(0, str2, 0, 12, false); // match1 is false boolean match2 = str1.regionMatches(true, 0, str2, 0, 12); // match2 is true
Initialisieren Sie die Variable str
Initialisieren Sie ein weiteres Variablenwort mit der zu durchsuchenden Zeichenfolge und dem Index -1.
Verwenden Sie mithilfe einer for-Schleife die Methode „regionMatches()“, um den Index zu finden und den Wert auszugeben.
在此示例中,初始化了两个带有字符串的变量,并初始化了一个带有 -1 的 lastIndex 变量。然后我们从字符串的最后一个开始迭代,每次迭代时,我们使用“regionMatches()”方法检查字符串区域是否与搜索字符串匹配,如果匹配,则该方法返回 true,因此我们可以存储 lastIndex 值并打印值。
//Java program to find the last index of a particular word in a string import java.util.*; public class Main { public static void main(String[] args) { String str = "Monkey eats banana"; String word = "eats"; int index = -1; for(int i = str.length() - word.length(); i >= 0; i--) { if(str.regionMatches(i, word, 0, word.length())) { index = i; break; } } System.out.println("Last index is " + index); } }
Last index is 7
因此,我们在本文中讨论了查找字符串中特定单词的最后位置的不同方法。
Das obige ist der detaillierte Inhalt vonJava-Programm zum Finden des letzten Index eines bestimmten Wortes in einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!