Các phương thức xác định vị trí của ký tự trong chuỗi của lớp String
Những phương thức này dùng để xác định vị trí của ký tự hoặc chuỗi con trong chuỗi chính
↳ int indexOf(int ch): Trả về vị trí xuất hiện đầu tiên của ký tự ch trong chuỗi.
↳ int indexOf(int ch, int fromIndex): Trả về vị trí xuất hiện đầu tiên của ký tự ch trong chuỗi bắt đầu từ vị trí fromIndex.
↳ int indexOf(String str): Trả về vị trí xuất hiện đầu tiên của chuỗi con str trong chuỗi.
↳ int indexOf(String str, int fromIndex): Trả về vị trí xuất hiện đầu tiên của chuỗi con str trong chuỗi bắt đầu từ vị trí fromIndex.
↳ int lastIndexOf(int ch): Trả về vị trí xuất hiện cuối cùng của ký tự ch trong chuỗi.
↳ int lastIndexOf(int ch, int fromIndex): Trả về vị trí xuất hiện cuối cùng của ký tự ch trong chuỗi, tìm kiếm từ vị trí fromIndex về trước.
↳ int lastIndexOf(String str): Trả về vị trí xuất hiện cuối cùng của chuỗi con str trong chuỗi.
↳ int lastIndexOf(String str, int fromIndex): Trả về vị trí xuất hiện cuối cùng của chuỗi con str trong chuỗi, tìm kiếm từ vị trí fromIndex về trước.
Dưới đây là ví dụ về cách sử dụng các phương thức xác định vị trí của ký tự hoặc chuỗi con trong cùng một lớp Java:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
String str = "Java programming language is fun. Java is powerful.";
// 1. indexOf(int ch): Tìm vị trí xuất hiện đầu tiên của một ký tự trong chuỗi
System.out.println("Vị trí xuất hiện đầu tiên của 'a': " + str.indexOf('a'));
// 2. indexOf(int ch, int fromIndex): Tìm vị trí xuất hiện đầu tiên của một ký tự trong chuỗi, bắt đầu từ chỉ số fromIndex
System.out.println("Vị trí xuất hiện đầu tiên của 'a' từ vị trí 5: " + str.indexOf('a', 5));
// 3. indexOf(String str): Tìm vị trí xuất hiện đầu tiên của một chuỗi con trong chuỗi
System.out.println("Vị trí xuất hiện đầu tiên của 'Java': " + str.indexOf("Java"));
// 4. indexOf(String str, int fromIndex): Tìm vị trí xuất hiện đầu tiên của một chuỗi con trong chuỗi, bắt đầu từ chỉ số fromIndex
System.out.println("Vị trí xuất hiện đầu tiên của 'Java' từ vị trí 10: " + str.indexOf("Java", 10));
// 5. lastIndexOf(int ch): Tìm vị trí xuất hiện cuối cùng của một ký tự trong chuỗi
System.out.println("Vị trí xuất hiện cuối cùng của 'a': " + str.lastIndexOf('a'));
// 6. lastIndexOf(int ch, int fromIndex): Tìm vị trí xuất hiện cuối cùng của một ký tự trong chuỗi, bắt đầu tìm từ chỉ số fromIndex
System.out.println("Vị trí xuất hiện cuối cùng của 'a' từ vị trí 20: " + str.lastIndexOf('a', 20));
// 7. lastIndexOf(String str): Tìm vị trí xuất hiện cuối cùng của một chuỗi con trong chuỗi
System.out.println("Vị trí xuất hiện cuối cùng của 'Java': " + str.lastIndexOf("Java"));
// 8. lastIndexOf(String str, int fromIndex): Tìm vị trí xuất hiện cuối cùng của một chuỗi con trong chuỗi, bắt đầu tìm từ chỉ số fromIndex
System.out.println("Vị trí xuất hiện cuối cùng của 'Java' từ vị trí 10: " + str.lastIndexOf("Java", 10));
}
}
Kết quả của chương trình là:
Vị trí xuất hiện đầu tiên của 'a' từ vị trí 5: 10
Vị trí xuất hiện đầu tiên của 'Java': 0
Vị trí xuất hiện đầu tiên của 'Java' từ vị trí 10: 34
Vị trí xuất hiện cuối cùng của 'a': 37
Vị trí xuất hiện cuối cùng của 'a' từ vị trí 20: 18
Vị trí xuất hiện cuối cùng của 'Java': 34
Vị trí xuất hiện cuối cùng của 'Java' từ vị trí 10: 0
Hy vọng ví dụ này giúp bạn hiểu rõ hơn về cách sử dụng các phương thức xác định vị trí của ký tự hoặc chuỗi con trong Java.