Java-sträng lastIndexOf ()

Metoden String lastIndexOf () returnerar index för den senaste förekomsten av det angivna tecknet / strängen i strängen.

Syntaxen för strängmetoden lastIndexOf()heller

 string.lastIndexOf(int ch, int index)

eller

 string.lastIndexOf(string str, int index)

lastIndexOf () Parametrar

För att hitta det sista indexet för ett tecken, lastIndexOf()tar du dessa två parametrar:

  • ch - karaktären vars sista index finns
  • index (valfritt) - om det indexskickas, chsöks tecknet från start till detta index

För att hitta det sista indexet för den angivna understrängen i strängen lastIndexOf()tar du dessa två parametrar:

  • str - strängen vars sista index finns
  • index (valfritt) - om det indexskickas, strsöks strängen från start till detta index

lastIndexOf () Returvärde

  • returnerar index för den senaste förekomsten av det angivna tecknet / strängen
  • returnerar -1 om det angivna tecknet / strängen inte hittas.

Exempel 1: Java String lastIndexOf ()

 // Java String lastIndexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.lastIndexOf('J'); System.out.println(result); // 6 // the last occurrence of 'a' is returned result = str1.lastIndexOf('a'); System.out.println(result); // 9 // character not in the string result = str1.lastIndexOf('j'); System.out.println(result); // -1 // getting the last occurrence of "ava" result = str1.lastIndexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.lastIndexOf("java"); System.out.println(result); // -1 ) )

Obs! Tecknet 'a'förekommer flera gånger i "Learn Java"strängen. De lastIndexOf()metoden returnerar index för den sista förekomsten av 'a'(som är 9).

Exempel 2: lastIndexOf () With fromIndex Parameter

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // search from index 0 to 4 // searches the substring "Learn" result = str1.lastIndexOf('r', 4); System.out.println(result); // 3 // search from index 0 to 12 // searcheses the substring "Learn Java pr" result = str1.lastIndexOf('r', 12); System.out.println(result); // 12 // string length is less than 100 // searches the whole string result = str1.lastIndexOf('r', 70); System.out.println(result); // 15 // searches the substring "Learn" result = str1.lastIndexOf("Java", 4); System.out.println(result); // -1 ) )

Anmärkningar:

  • Den sista förekomsten av 'r'i "Learn Java programming"strängen är vid index 15. str1.lastIndexOf('r', 4)Söker emellertid understrängen "Learn". Det sista indexet 'r'i "Learn"är index 3.
  • str1.lastIndexOf('r', 12)söker i strängen "Learn Java pr". Det sista indexet för 'r'in "Learn Java pr"är vid index 12.
  • str1.lastIndexOf("Java", 4)söker i strängen "Learn". Eftersom det inte finns något "Java"i "Learn"underlaget är resultatet -1.

Rekommenderad läsning: Java String indexOf ()

Intressanta artiklar...