Java程序在字符串中查找特定单词的最后一个索引
从给定的字符串中找出最后一次出现的字符或字符串,在该字符串中搜索子字符串或字符,并返回找到的字符或子字符串的索引值。
现实生活中的例子:
Consider an example of a book. The book contains pages where pages contain words. Now if a user wants to figure out the occurrence of a word of his own choice then the reader’s head rebound of question does that word to be searched even exist in the book And if yes, starts flipping out the pages prior to remembering the page where it last occurred because there may be chances that the word would repeat after the page which he updated the last and is done reading the book.
Here the set of all the words in the book is referred to as ‘String’ and the word to be searched is referred to as ‘word’ itself. The exact place where the word occurred is referred to as ‘index’.
现在在Java中,已经在字符串中定义了一个内置方法来处理其中的索引,称为 indexOf()。它用于从给定的字符串中找出特殊字符或子字符串本身的索引。像往常一样,有两种可能性,第一种是当字符串中存在字符或子字符串时,它返回索引,否则,如果字符串中不存在字符或子字符串,则此函数返回“-1”。 -1 在Java中返回,因为在Java中没有这样的负索引概念Python中存在的内容。
类似地,还有一个被定义为 lastIndexOf() 的预定义内置函数,它指定 字符串中最后一次出现的字符或子字符串。该方法从字符串的最后一个开始工作并向后移动。现在,如果在lastIndexOf()方法的 函数调用期间指定了 ' fromIndex ',则从 'frontIndex' 的前面而不是 string 的最后一个开始搜索字符或子字符串。
- int lastIndexOf(int ch) // 返回字符串中出现的最后一个字符索引。
- int lastIndexOf(int ch, int fromIndex) // 返回从 'frontIndex' 开始向后看的最后一个索引。
- int latIndexOf(String str) // 从字符串的最后一个返回名为 'str' 的子串的最后一个索引。
- int lastIndexOf(String str, int fromIndex) // 返回从 string 中的 frontIndex 开始的最后一次出现的子字符串。
内置函数所在的目录:
java.util.String.lastIndexOf()
返回类型:
- 正数值:与字符串中最后一次出现的字符或子字符串相匹配的值
- -1如果不匹配
方法:
- 创建一个具有名称的类。
- 声明一个带有名称字符串的变量,并将变量初始化为“geeksforgeeks”
- 现在声明另一个名称为 word 的变量,并将该变量的值初始化为“ geeks ”。这个词是这个场景中的搜索词。
- 现在用值初始化后,我们可以使用 lastIndexOf() 方法,并将字符串和单词作为参数传递。
- 完成以上步骤后,再编译程序。
- 程序编译完成后,您将获得输出。
示例 1:考虑字符串中不存在字符或子字符串的位置,则它将返回最后一个索引值。
Java
// Java Program to find the Last
// Index of a particular word
// in a string
// Importing Classes/Files
import java.util.*;
public class GFG {
// Main driver method
public static void main(String[] args)
{
// String in which char or
// substring to be searched
String str = "geeksforgeeks";
// Substring to be searched
String word = "geeks";
// Printing last index of char
// or substring is found
// Printing -1 is not found
System.out.println(str.lastIndexOf(word));
}
}
Java
// Java Program to find the Last
// Index of a particular word
// in a string
// Importing Classes/Files
import java.util.*;
public class GFG {
// Main driver method
public static void main(String[] args)
{
// String in which char or
// substring to be searched
String str = "geeksforgeek";
// Substring to be searched
String word = "gfg";
// Printing last index of char
// or substring is found
// Printing -1 is not found
System.out.println(str.lastIndexOf(word));
}
}
8
示例 2:考虑字符串中不存在字符或子字符串的位置,则它将返回“-1”值。
Java
// Java Program to find the Last
// Index of a particular word
// in a string
// Importing Classes/Files
import java.util.*;
public class GFG {
// Main driver method
public static void main(String[] args)
{
// String in which char or
// substring to be searched
String str = "geeksforgeek";
// Substring to be searched
String word = "gfg";
// Printing last index of char
// or substring is found
// Printing -1 is not found
System.out.println(str.lastIndexOf(word));
}
}
-1