📌  相关文章
📜  Java程序在字符串中查找特定单词的最后一个索引

📅  最后修改于: 2022-05-13 01:54:46.389000             🧑  作者: Mango

Java程序在字符串中查找特定单词的最后一个索引

从给定的字符串中找出最后一次出现的字符或字符串,在该字符串中搜索子字符串或字符,并返回找到的字符或子字符串的索引值。

现实生活中的例子:

现在在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