Java Program to find the Last Index of a Particular Word in a String - GeeksforGeeks

05 Nov, 2020
To find out the last occurrence of a character or string from a given string across which the substring or character is been searched over and returning the index value of the character or substring is found.
Real-life Example:
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’.
Now in Java, there is already an inbuilt method defined in strings over dealing with indexes in it known as indexOf(). It is used in finding out the index of a special character or sub-string itself from a given string. As usual, there are two possibilities, first is when a character or substring is present in the string it returns the index, and if not this function returns ‘-1’ if the character or substring is not present out in the string. -1 is returned in java as in java there is no such concept of negative indexed what is present therein python.
Similarly, there is also a predefined inbuilt function defined known as lastIndexOf() which specifies the last occurrence of character or substring present in the string. The method starts working from the last of the string and moves backwards. Now if the ‘fromIndex is specified’ during the function call of lastIndexOf() method, then search for character or substring starts from the ahead of ‘frontIndex’ instead of last of string.
int lastIndexOf(int ch)  // Returning the last index of occurrence of character in string. 
int lastIndexOf(int ch, int fromIndex)  // Returning the last index looking backwards starting from ‘frontIndex’. 
int latIndexOf(String str)  // Returning the last index of substring named ‘str’ from last of string. 
int lastIndexOf(String str, int fromIndex) // Returning the last occurrence of substring starting from frontIndex in string.
The directory in which inbuilt function is present:
java.util.String.lastIndexOf()

Return type:
Positive Numeric value: Value at which the last occurrence of a character or substring in a string is matched
-1  If not matched    
Approach:
Create a class with the name.
Declare a variable with a name string and initialize the variable with value as “geeksforgeeks”
Now declare another variable with name word and initialize the variable with value as “geeks”. This word is the search word in this scenario.
After initializing with the value now we can use the lastIndexOf() method and should pass the string and word as an argument.
After following the above steps then compile the program.
Once the program is compiled you will get the output.  
Example 1: Considering where the character or substring is not present in the string then it will return the last index value.
Java
// Java Program to  find the Last // Index of a particular word // in a string  // Importing Classes/Filesimport 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));    }}
8
Example 2: Considering where the character or substring is not present in the string then it will return a ‘-1’ value. 
Java
// Java Program to  find the Last// Index of a particular word // in a string  // Importing Classes/Filesimport 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
Java
Java Programs
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Stream In Java
Constructors in Java
Exceptions in Java
Functional Interfaces in Java
Different ways of Reading a text file in Java
Java Programming Examples
Convert Double to Integer in Java
Implementing a Linked List in Java using Class
How to Iterate HashMap in Java?
Iterate through List in Java