Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một chuỗi có chứa chuỗi con (substring) hay không. Chuỗi là kiểu dữ liệu chứa một hoặc nhiều ký tự, bao quanh bởi dấu nháy kép. Phần hoặc tập con của chuỗi được gọi là chuỗi con.
Ví dụ minh họa
Đầu vào:
Chuỗi con thứ nhất: Java Chuỗi con thứ hai: C++
Đầu ra mong muốn:
Chuỗi con: Java là một phần của chuỗi đã định nghĩa. Chuỗi con: C++ không phải là một phần của chuỗi đã định nghĩa.
Thuật toán
- Bắt đầu
- Khai báo ba chuỗi:
input_string,sub_string_1,sub_string_2 - Gán giá trị
- Sử dụng phương thức
.contains()để kiểm tra - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
public class Demo {
public static void main(String[] args) {
String input_string = "Java Programming";
System.out.println("Chuỗi đầu vào: " + input_string);
String sub_string_1 = "Java";
System.out.println("Chuỗi con thứ nhất: " + sub_string_1);
String sub_string_2 = "C++";
System.out.println("Chuỗi con thứ hai: " + sub_string_2);
boolean result = input_string.contains(sub_string_1);
if (result) {
System.out.println("Chuỗi con: " + sub_string_1 + " là một phần của chuỗi đã định nghĩa.");
} else {
System.out.println("Chuỗi con: " + sub_string_1 + " không phải là một phần của chuỗi đã định nghĩa.");
}
result = input_string.contains(sub_string_2);
if (result) {
System.out.println("Chuỗi con: " + sub_string_2 + " là một phần của chuỗi đã định nghĩa.");
} else {
System.out.println("Chuỗi con: " + sub_string_2 + " không phải là một phần của chuỗi đã định nghĩa.");
}
}
}
Kết quả
Chuỗi đầu vào: Java Programming Chuỗi con thứ nhất: Java Chuỗi con thứ hai: C++ Chuỗi con: Java là một phần của chuỗi đã định nghĩa. Chuỗi con: C++ không phải là một phần của chuỗi đã định nghĩa.
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
public class Demo {
static void check_substring(String input_string, String sub_string_1, String sub_string_2) {
boolean result = input_string.contains(sub_string_1);
if (result) {
System.out.println("Chuỗi con: " + sub_string_1 + " là một phần của chuỗi đã định nghĩa.");
} else {
System.out.println("Chuỗi con: " + sub_string_1 + " không phải là một phần của chuỗi đã định nghĩa.");
}
result = input_string.contains(sub_string_2);
if (result) {
System.out.println("Chuỗi con: " + sub_string_2 + " là một phần của chuỗi đã định nghĩa.");
} else {
System.out.println("Chuỗi con: " + sub_string_2 + " không phải là một phần của chuỗi đã định nghĩa.");
}
}
public static void main(String[] args) {
String input_string = "Java Programming";
System.out.println("Chuỗi đầu vào: " + input_string);
String sub_string_1 = "Java";
System.out.println("Chuỗi con thứ nhất: " + sub_string_1);
String sub_string_2 = "C++";
System.out.println("Chuỗi con thứ hai: " + sub_string_2);
check_substring(input_string, sub_string_1, sub_string_2);
}
}
Kết quả
Chuỗi đầu vào: Java Programming Chuỗi con thứ nhất: Java Chuỗi con thứ hai: C++ Chuỗi con: Java là một phần của chuỗi đã định nghĩa. Chuỗi con: C++ không phải là một phần của chuỗi đã định nghĩa.