Trong ví dụ này, chúng ta sẽ học cách kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách sử dụng phương thức contains () và indexOf () trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Chuỗi Java
- Chuỗi con Java String ()
Ví dụ 1: Kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách sử dụng hàm chứa ()
class Main ( public static void main(String() args) ( // create a string String txt = "This is Programiz"; String str1 = "Programiz"; String str2 = "Programming"; // check if name is present in txt // using contains() boolean result = txt.contains(str1); if(result) ( System.out.println(str1 + " is present in the string."); ) else ( System.out.println(str1 + " is not present in the string."); ) result = txt.contains(str2); if(result) ( System.out.println(str2 + " is present in the string."); ) else ( System.out.println(str2 + " is not present in the string."); ) ) )
Đầu ra
Programiz có trong chuỗi. Lập trình không có trong chuỗi.
Trong ví dụ trên, chúng ta có ba chuỗi txt, str1 và str2. Ở đây, chúng ta đã sử dụng phương thức String chứa () để kiểm tra xem các chuỗi str1 và str2 có trong txt hay không.
Ví dụ 2: Kiểm tra xem một chuỗi có chứa chuỗi con hay không bằng cách sử dụng indexOf ()
class Main ( public static void main(String() args) ( // create a string String txt = "This is Programiz"; String str1 = "Programiz"; String str2 = "Programming"; // check if str1 is present in txt // using indexOf() int result = txt.indexOf(str1); if(result == -1) ( System.out.println(str1 + " not is present in the string."); ) else ( System.out.println(str1 + " is present in the string."); ) // check if str2 is present in txt // using indexOf() result = txt.indexOf(str2); if(result == -1) ( System.out.println(str2 + " is not present in the string."); ) else ( System.out.println(str2 + " is present in the string."); ) ) )
Đầu ra
Programiz có trong chuỗi. Lập trình không có trong chuỗi.
Trong ví dụ này, chúng tôi đã sử dụng phương thức String indexOf () để tìm vị trí của các chuỗi str1 và str2 trong txt. Nếu chuỗi được tìm thấy, vị trí của chuỗi được trả về. Nếu không, -1 được trả về.