Java indexOf() - Hàm Tìm Kiếm Chuỗi
Trong lập trình Java, phương thức indexOf() được sử dụng để tìm vị trí của một ký tự hoặc chuỗi con trong một chuỗi lớn hơn. Nếu ký tự hoặc chuỗi con được tìm thấy, phương thức sẽ trả về chỉ số (index) đầu tiên của nó. Nếu không tìm thấy, phương thức sẽ trả về giá trị -1.
Định nghĩa
Cú pháp chung của phương thức indexOf() như sau:
int indexOf(int ch) int indexOf(String str) int indexOf(int ch, int fromIndex) int indexOf(String str, int fromIndex)
Cú pháp
- indexOf(int ch): Tìm vị trí của ký tự ch lần đầu tiên trong chuỗi.
- indexOf(String str): Tìm vị trí của chuỗi con str lần đầu tiên trong chuỗi.
- indexOf(int ch, int fromIndex): Tìm vị trí của ký tự ch bắt đầu từ vị trí chỉ số fromIndex.
- indexOf(String str, int fromIndex): Tìm vị trí của chuỗi con str bắt đầu từ chỉ số fromIndex.
Ví dụ
Dưới đây là một số ví dụ cụ thể để minh họa cách sử dụng indexOf() trong Java:
public class IndexOfExample { public static void main(String[] args) { String str = "Hello, welcome to the world of Java programming!"; // Tìm vị trí của ký tự 'o' int index1 = str.indexOf('o'); System.out.println("Vị trí đầu tiên của 'o': " + index1); // Kết quả: 4 // Tìm vị trí của chuỗi "Java" int index2 = str.indexOf("Java"); System.out.println("Vị trí đầu tiên của 'Java': " + index2); // Kết quả: 24 // Tìm vị trí của ký tự 'o' bắt đầu từ vị trí 5 int index3 = str.indexOf('o', 5); System.out.println("Vị trí tiếp theo của 'o' bắt đầu từ 5: " + index3); // Kết quả: 18 // Tìm vị trí của chuỗi "world" bắt đầu từ vị trí 10 int index4 = str.indexOf("world", 10); System.out.println("Vị trí của 'world' bắt đầu từ 10: " + index4); // Kết quả: 18 } }
Khi chạy chương trình trên, bạn sẽ nhận được kết quả cho từng phép tìm kiếm, cho thấy vị trí của ký tự và chuỗi con trong chuỗi lớn hơn. Phương thức indexOf() là một công cụ rất hữu ích trong lập trình Java để làm việc với chuỗi.
Kết luận
Phương thức indexOf() trong Java cung cấp một cách dễ dàng và hiệu quả để tìm kiếm ký tự hoặc chuỗi con trong một chuỗi. Hãy sử dụng nó trong các tác vụ xử lý chuỗi của bạn để làm cho mã của bạn đơn giản và dễ hiểu hơn.