Các phương thức tìm kiếm của lớp StringBuilder
Lưu ý: Phương thức indexOf() tìm kiếm từ trái sang phải, còn lastIndexOf() tìm kiếm từ phải sang trái. Tham số fromIndex xác định vị trí bắt đầu tìm kiếm, giúp tối ưu hóa hiệu suất khi xử lý chuỗi lớn.
↳ int indexOf(String str): Trả về vị trí bắt đầu của chuỗi con str trong chuỗi hiện tại. Trả về -1 nếu không tìm thấy.
↳ int indexOf(String str, int fromIndex): Tương tự như trên, nhưng bắt đầu tìm kiếm từ vị trí fromIndex.
↳ int lastIndexOf(String str): Trả về vị trí cuối cùng của chuỗi con str trong chuỗi hiện tại. Trả về -1 nếu không tìm thấy.
↳ int lastIndexOf(String str, int fromIndex): Tương tự như trên, nhưng bắt đầu tìm kiếm từ vị trí fromIndex và tìm kiếm ngược lại.
Dưới đây là ví dụ về các phương thức tìm kiếm của lớp StringBuilder trong Java:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder("Hello, World! Hello Again!");
// Ví dụ sử dụng phương thức indexOf(String str)
int indexOfFirstHello = builder.indexOf("Hello");
System.out.println("Vị trí đầu tiên của 'Hello': " + indexOfFirstHello); // In ra vị trí đầu tiên của 'Hello'
// Ví dụ sử dụng phương thức indexOf(String str, int fromIndex)
int indexOfHelloFromIndex = builder.indexOf("Hello", 7);
System.out.println("Vị trí của 'Hello' bắt đầu từ vị trí 7: " + indexOfHelloFromIndex); // In ra vị trí của 'Hello' bắt đầu từ vị trí 7
// Ví dụ sử dụng phương thức lastIndexOf(String str)
int lastIndexOfHello = builder.lastIndexOf("Hello");
System.out.println("Vị trí cuối cùng của 'Hello': " + lastIndexOfHello); // In ra vị trí cuối cùng của 'Hello'
// Ví dụ sử dụng phương thức lastIndexOf(String str, int fromIndex)
int lastIndexOfHelloFromIndex = builder.lastIndexOf("Hello", 20);
System.out.println("Vị trí của 'Hello' tìm kiếm ngược lại từ vị trí 20: " + lastIndexOfHelloFromIndex); // In ra vị trí của 'Hello' tìm kiếm ngược lại từ vị trí 20
}
}
Kết quả của chương trình là:
Vị trí của 'Hello' bắt đầu từ vị trí 7: 14
Vị trí cuối cùng của 'Hello': 14
Vị trí của 'Hello' tìm kiếm ngược lại từ vị trí 20: 14
Trong ví dụ trên, các phương thức tìm kiếm của StringBuilder được sử dụng để tìm vị trí bắt đầu và vị trí cuối cùng của một chuỗi con, bao gồm cả tìm kiếm từ một vị trí cụ thể và tìm kiếm ngược lại từ một vị trí cho trước.