Heim  >  Artikel  >  Java  >  Java-Programm zum Finden des letzten Index eines bestimmten Wortes in einer Zeichenfolge

Java-Programm zum Finden des letzten Index eines bestimmten Wortes in einer Zeichenfolge

WBOY
WBOYnach vorne
2023-09-17 18:01:021246Durchsuche

Java-Programm zum Finden des letzten Index eines bestimmten Wortes in einer Zeichenfolge

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.

Beispiel

Eintreten

searchString = "He is the one and only one male person in our team" word = "one"

Ausgabe

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"

Ausgabe

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.

Methode 1: Verwenden Sie die lastIndexOf()-Methode

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.

Grammatik

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

Algorithmus

  • 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.

Beispiel

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);
      }
   }
}

Ausgabe

The last index of the searched word ==> one is 23

Methode 2: Verwenden Sie die indexOf()-Methode

Bei dieser Methode verwenden wir die integrierte Methode indexOf() der Klasse java.String und suchen den letzten Index eines bestimmten Worts in der Zeichenfolge.

Algorithmus

  • 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.

Beispiel

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);
      }
   }
}

Ausgabe

The last index  is 23

Methode 3: Verwenden Sie die Methode „regionMatches()“

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.

Grammatik

public boolean regionMatches(boolean ignoreCase, int toffset,  String other,  int offset,  int len)

Parameter

  • 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

Algorithmus

  • Initialisieren Sie die Variable str

  • mit einer Zeichenfolge
  • 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen