บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีตรวจสอบว่าสตริง (String) ประกอบด้วยซับสตริง (Substring) หรือไม่ สตริงเป็นชนิดข้อมูลที่ประกอบด้วยตัวอักษรหนึ่งตัวขึ้นไป และล้อมรอบด้วยเครื่องหมายคำพูดคู่ (" ") ส่วนซับสตริงคือส่วนหนึ่งหรือเซตย่อยของสตริง
ตัวอย่างการทำงาน
อินพุทตัวอย่าง:
The first substring is defined as: Java The second substring is defined as: C++
เอาต์พุทที่คาดหวัง:
The substring: Java is a part of the defined string. The substring: C++ is not a part of the defined string.
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศสตริง 3 ตัว: input_string, sub_string_1, sub_string_2 ขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 - ใช้เมธอด .contains() ตรวจสอบว่าสตริงมีซับสตริงหรือไม่ ขั้นตอนที่ 5 - แสดงผลลัพธ์ ขั้นตอนที่ 6 - จบการทำงาน
ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง
public class Demo {
public static void main(String[] args) {
String input_string = "Java Programming";
System.out.println("The input string is defined as: " + input_string);
String sub_string_1 = "Java";
System.out.println("The first substring is defined as: " + sub_string_1);
String sub_string_2 = "C++";
System.out.println("The second substring is defined as: " + sub_string_2);
boolean result = input_string.contains(sub_string_1);
if(result) {
System.out.println("The substring: " + sub_string_1 + " is a part of the defined string.");
} else {
System.out.println("The substring: " + sub_string_1 + " is not a part of the defined string.");
}
result = input_string.contains(sub_string_2);
if(result) {
System.out.println("The substring: " + sub_string_2 + " is a part of the defined string.");
} else {
System.out.println("The substring: " + sub_string_2 + " is not a part of the defined string.");
}
}
}
เอาต์พุท
The input string is defined as: Java Programming The first substring is defined as: Java The second substring is defined as: C++ The substring: Java is a part of the defined string. The substring: C++ is not a part of the defined string.
ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)
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("The substring: " + sub_string_1 + " is a part of the defined string.");
} else {
System.out.println("The substring: " + sub_string_1 + " is not a part of the defined string.");
}
result = input_string.contains(sub_string_2);
if(result) {
System.out.println("The substring: " + sub_string_2 + " is a part of the defined string.");
} else {
System.out.println("The substring: " + sub_string_2 + " is not a part of the defined string.");
}
}
public static void main(String[] args) {
String input_string = "Java Programming";
System.out.println("The input string is defined as: " + input_string);
String sub_string_1 = "Java";
System.out.println("The first substring is defined as: " + sub_string_1);
String sub_string_2 = "C++";
System.out.println("The second substring is defined as: " + sub_string_2);
check_substring(input_string, sub_string_1, sub_string_2);
}
}
เอาต์พุท
The input string is defined as: Java Programming The first substring is defined as: Java The second substring is defined as: C++ The substring: Java is a part of the defined string. The substring: C++ is not a part of the defined string.