ในบทความนี้ เราจะเข้าใจวิธีการตรวจสอบว่าสตริงมีสตริงย่อยหรือไม่ สตริงเป็นประเภทข้อมูลที่มีอักขระตั้งแต่หนึ่งตัวขึ้นไปและอยู่ในเครื่องหมายคำพูดคู่ (“ ”) ส่วนหรือส่วนย่อยของสตริงเรียกว่าสตริงย่อย
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
สตริงย่อยแรกถูกกำหนดเป็น:Java สตริงย่อยที่สองถูกกำหนดเป็น:C++
ผลลัพธ์ที่ต้องการจะเป็น −
สตริงย่อย:Java เป็นส่วนหนึ่งของสตริงที่กำหนด สตริงย่อย:C++ ไม่ใช่ส่วนหนึ่งของสตริงที่กำหนด
อัลกอริทึม
ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศสามสตริง ได้แก่ input_string, sub_string_1, sub_string_2ขั้นตอนที่ 3 - กำหนดค่าขั้นตอนที่ 4 - ใช้ฟังก์ชัน .contains() เพื่อตรวจสอบว่าสตริงมีสตริงย่อยหรือไม่ ขั้นตอนที่ 5 - แสดงผลลัพธ์ขั้นตอนที่ 6 - หยุด
ตัวอย่างที่ 1
ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'
<ก่อนหน้า>สาธิตคลาสสาธารณะ { โมฆะคงที่สาธารณะ main (สตริง [] args) { String input_string ="การเขียนโปรแกรม Java"; System.out.println("สตริงอินพุตถูกกำหนดเป็น:" +input_string); สตริง sub_string_1 ="จาวา"; System.out.println("สตริงย่อยแรกถูกกำหนดเป็น:" +sub_string_1); สตริง sub_string_2 ="C++"; System.out.println("สตริงย่อยที่สองถูกกำหนดเป็น:" +sub_string_2); ผลลัพธ์บูลีน =input_string.contains(sub_string_1); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_1 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); } อื่น { System.out.println ("สตริงย่อย:" +sub_string_1 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } ผล =input_string.contains(sub_string_2); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_2 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); } อื่น { System.out.println ("สตริงย่อย:" +sub_string_2 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } }}ผลลัพธ์
สตริงอินพุตถูกกำหนดเป็น:Java Programming สตริงย่อยแรกถูกกำหนดเป็น:Javaสตริงย่อยที่สองถูกกำหนดเป็น:C++สตริงย่อย:Java เป็นส่วนหนึ่งของสตริงที่กำหนด สตริงย่อย:C++ ไม่ใช่ส่วนหนึ่งของ สตริงที่กำหนด
ตัวอย่างที่ 2
ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ
การสาธิตคลาสสาธารณะ { static void check_substring (String input_string, String sub_string_1, String sub_string_2){ ผลลัพธ์บูลีน =input_string.contains (sub_string_1); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_1 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); } อื่น { System.out.println ("สตริงย่อย:" +sub_string_1 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } ผล =input_string.contains(sub_string_2); ถ้า (ผลลัพธ์) { System.out.println ("สตริงย่อย:" +sub_string_2 + " เป็นส่วนหนึ่งของสตริงที่กำหนด"); }อื่น { System.out.println("สตริงย่อย:" +sub_string_2 + " ไม่เป็นส่วนหนึ่งของสตริงที่กำหนด"); } } โมฆะคงที่สาธารณะ main (สตริง [] args) { String input_string ="การเขียนโปรแกรม Java"; System.out.println("สตริงอินพุตถูกกำหนดเป็น:" +input_string); สตริง sub_string_1 ="จาวา"; System.out.println("สตริงย่อยแรกถูกกำหนดเป็น:" +sub_string_1); สตริง sub_string_2 ="C++"; System.out.println("สตริงย่อยที่สองถูกกำหนดเป็น:" +sub_string_2); check_substring(input_string, sub_string_1, sub_string_2); }}
ผลลัพธ์
สตริงอินพุตถูกกำหนดเป็น:Java Programming สตริงย่อยแรกถูกกำหนดเป็น:Javaสตริงย่อยที่สองถูกกำหนดเป็น:C++สตริงย่อย:Java เป็นส่วนหนึ่งของสตริงที่กำหนด สตริงย่อย:C++ ไม่ใช่ส่วนหนึ่งของ สตริงที่กำหนด