CodeGym/Java блог/Случаен/Java String lastIndexOf() Метод
John Squirrels
Ниво
San Francisco

Java String lastIndexOf() Метод

Публикувано в групата
Методът lastIndexOf() връща позицията на последното появяване на определен знак or подниз в низ. Представете си, че имате няHowъв дълъг текст or по-скоро дълъг ред. Това може да бъде например писмо и трябва да намерите мястото, където се извършва последното обаждане до addressта по името, което вече знаете. За такива случаи методът indexOf на класа Java String е много подходящ. Ако имате нужда от първото появяване на знак в низ, можете да използвате метода indexOf() , той е много подобен на lastIndexOf() . Има четири варианта на lastIndexOf()метод. Наличието на четири метода с едно и също име, но различни параметри е възможно поради претоварване на метода. По-долу ще разгледаме четирите варианта на този метод с примери.

lastIndexOf(int ch)

Този метод връща индекса на последното срещане на знака в последователността от знаци.

Синтаксис на метода

int lastIndexOf(int ch)
Параметър: ch : знак.

Примерен code

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
Резултатът е:
Последен индекс на d = 37
Ако символът, който търсим, не е в нашия низ, методът връща -1:
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
Резултатът е:
Последен индекс на z = -1

lastIndexOf (int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Ако този символ е представен в низа, този метод връща индекса на последното срещане на символа ch, като търси назад, започвайки от посочения индекс. ако този знак не е представен в подниз, той връща -1.

Синтаксис на метода

public int lastIndexOf(int ch, int fromIndex)
Параметри: ch : знак. fromIndex : индексът, от който да започне търсенето.

Примери за code на lastIndexOf(int ch, int fromIndex)

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
Резултатът е:
Последен индекс на o = 19
Ако при преминаване от индекса към началото на реда знакът не бъде срещнат, методът ще върне -1:
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
Резултатът е:
Последен индекс на o = -1

lastIndexOf(String str)

lastIndexOf(String str) : този вариант на метода приема String като аргумент и връща индекса в този низ на първото появяване на посочения подниз. Ако не се среща като подниз, методът връща -1.

Синтаксис на метода

public int lastIndexOf(String str)
Параметри: str : низ.

Примери за code на lastIndexOf(String str)

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
Резултатът е:
14
Ако няма такъв подниз, методът връща -1. Нека се опитаме да намерим индекс на началото на подниза “tom”.
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Не забравяйте, че „T“ и „t“ са различни символи, така че в този низ няма „tom“. Ето резултата:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Този вариант на метода връща индекса в този низ на последното срещане на посочения подниз, като търси назад, започвайки от посочения индекс.

Синтаксис на метода

public int lastIndexOf(String str, int beg)
Параметри str : низ. fromIndex : индексът, от който да започне търсенето.

Примери за code на lastIndexOf(String str, int fromIndex)

Нека се опитаме да намерим индекса на последното появяване на подниза “ro” в низа “Това е главният Том на наземния контрол, копирате ли”. Първият път ще преминем през целия низ, вторият път ще започнем от символ с индекс 25 (Howто си спомняме, при горното ограничение търсенето на индекса върви от края към началото).
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
Резултатът е:
32 22
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари