CodeGym/Blog Java/Ngẫu nhiên/Phương thức chuỗi lastIndexOf() trong Java

Phương thức chuỗi lastIndexOf() trong Java

Xuất bản trong nhóm
Phương thức lastIndexOf () trả về vị trí xuất hiện cuối cùng của một ký tự cụ thể hoặc một chuỗi con trong một chuỗi. Hãy tưởng tượng rằng bạn có một số loại văn bản dài, hay đúng hơn là một dòng dài. Ví dụ, nó có thể là một lá thư và bạn cần tìm nơi diễn ra cuộc gọi cuối cùng tới người nhận theo tên mà bạn đã biết. Đối với những trường hợp như vậy, phương thức indexOf của lớp Java String rất phù hợp. Nếu bạn cần sự xuất hiện đầu tiên của một ký tự trong một chuỗi, bạn có thể sử dụng phương thức indexOf() , nó rất giống với phương thức lastIndexOf() . Có bốn biến thể của lastIndexOf()phương pháp. Có thể có bốn phương thức có cùng tên nhưng các tham số khác nhau do quá tải phương thức. Dưới đây chúng ta sẽ xem xét tất cả bốn biến thể của phương pháp này với các ví dụ.

lastIndexOf(int ch)

Phương thức này trả về chỉ số của lần xuất hiện cuối cùng của ký tự trong chuỗi ký tự.

Cú pháp của phương thức

int lastIndexOf(int ch)
Tham số: ch : một ký tự.

Ví dụ về mã

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));
       }
}
Đầu ra là:
Chỉ số cuối cùng của d = 37
Nếu ký tự chúng ta đang tìm kiếm không có trong chuỗi của chúng ta, phương thức sẽ trả về -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));
       }
}
Đầu ra là:
Chỉ số cuối cùng của z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Nếu ký tự này được biểu diễn trong chuỗi, phương thức này trả về chỉ mục của lần xuất hiện cuối cùng của ký tự ch, tìm kiếm ngược bắt đầu từ chỉ mục đã chỉ định. nếu ký tự này không được biểu diễn trong chuỗi con, nó sẽ trả về -1.

Cú pháp của phương thức

public int lastIndexOf(int ch, int fromIndex)
Tham số: ch : một ký tự. fromIndex : chỉ mục để bắt đầu tìm kiếm.

Ví dụ về mã của 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));
   }
}
Đầu ra là:
Chỉ số cuối cùng của o = 19
Nếu khi chuyển từ chỉ mục đến đầu dòng, không bắt gặp ký tự, phương thức sẽ trả về -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));
   }
}
Đầu ra là:
Chỉ số cuối cùng của o = -1

lastIndexOf(Chuỗi str)

lastIndexOf(String str) : biến thể này của phương thức chấp nhận một Chuỗi làm đối số và trả về chỉ mục trong chuỗi này của lần xuất hiện đầu tiên của chuỗi con đã chỉ định. Nếu nó không xuất hiện dưới dạng chuỗi con, phương thức sẽ trả về -1.

Cú pháp của phương thức

public int lastIndexOf(String str)
Tham số: str : một chuỗi.

Ví dụ về mã của 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"));
   }
}
Đầu ra là:
14
Nếu không có chuỗi con như vậy, phương thức trả về -1. Hãy thử tìm một chỉ mục bắt đầu chuỗi con “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"));
   }
}
Hãy nhớ rằng “T” và 't” là các ký hiệu khác nhau, vì vậy không có “tom” trong chuỗi này. Đây là đầu ra:
-1

lastIndexOf(Chuỗi str, int fromIndex)

lastIndexOf(Chuỗi str, int fromIndex) . Biến thể này của phương thức trả về chỉ mục trong chuỗi này của lần xuất hiện cuối cùng của chuỗi con đã chỉ định, tìm kiếm ngược bắt đầu từ chỉ mục đã chỉ định.

Cú pháp của phương thức

public int lastIndexOf(String str, int beg)
Tham số str : một chuỗi. fromIndex : chỉ mục để bắt đầu tìm kiếm.

Ví dụ về mã của lastIndexOf(String str, int fromIndex)

Hãy thử tìm chỉ mục của lần xuất hiện cuối cùng của chuỗi con “ro” trong chuỗi “Đây là điều quan trọng nhất của Tom đối với mặt đất, bạn có sao chép không”. Lần đầu tiên chúng ta sẽ duyệt qua toàn bộ chuỗi, lần thứ hai chúng ta bắt đầu từ ký tự có chỉ số 25 (như chúng ta nhớ, với ràng buộc trên, việc tìm kiếm chỉ mục sẽ đi từ cuối đến đầu).
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));
   }
}
Đầu ra là:
32 22
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào