ในบทความนี้ เราจะเข้าใจวิธีการแยกสตริงย่อยออกเป็นจำนวนหนึ่ง สตริงเป็นประเภทข้อมูลที่มีอักขระตั้งแต่หนึ่งตัวขึ้นไปและอยู่ในเครื่องหมายคำพูดคู่ (“ ”) ส่วนหรือส่วนย่อยของสตริงเรียกว่าสตริงย่อย
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
Input string: JVM
ผลลัพธ์ที่ต้องการจะเป็น −
The substring list printed as an ArrayList : [J, JV, JVM, V, VM, M] The sub-strings after splitting is: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"
อัลกอริทึม
Step 1 - START Step 2 - Declare a string namely input_string, an array list namely string_list. Step 3 - Define the values. Step 4 - Iterate through the length of the string using two nested loops, and add every character from every string to another list. This is the result to be displayed on console. Step 5 - To print this substring as ArrayList, initialize a counter, and iterate through the result and increment the counter after every iteration. This gives number of substrings in the string. Step 6 - Display the result Step 7 - Stop
ตัวอย่างที่ 1
ที่นี่ เรารวมการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'
import java.io.*; import java.util.ArrayList; public class SubString { public static void main(String[] args) { System.out.println("Required packages have been imported"); String input_string = "JVM"; System.out.println("The string is defined as: " +input_string); int i, j; int string_length = input_string.length(); ArrayList<String> string_list = new ArrayList<String>(); for (i = 0; i < string_length; i++) { for (j = i + 1; j <= string_length; j++) { string_list.add(input_string.substring(i, j)); } } ArrayList<String> result = string_list; System.out.println( "\nThe substring list printed as an ArrayList : "); System.out.println(result); System.out.println( "\nThe sub-strings after splitting is: "); int count = 1; for (String it : result) { System.out.println("(" + count + ") \"" + it + "\""); count++; } } }
ผลลัพธ์
Required packages have been imported The string is defined as: JVM The substring list printed as an ArrayList : [J, JV, JVM, V, VM, M] The sub-strings after splitting is: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"
ตัวอย่างที่ 2
ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ
import java.io.*; import java.util.ArrayList; public class SubString { public static ArrayList<String> split_string(String input_string) { int i, j; int string_length = input_string.length(); ArrayList<String> string_list = new ArrayList<String>(); for (i = 0; i < string_length; i++) { for (j = i + 1; j <= string_length; j++) { string_list.add(input_string.substring(i, j)); } } return string_list; } public static void main(String[] args) { System.out.println("Required packages have been imported"); String input_string = "JVM"; System.out.println("The string is defined as: " +input_string); ArrayList<String> string_list = SubString.split_string(input_string); System.out.println( "\nThe substring list printed as an ArrayList : "); System.out.println(string_list); System.out.println( "\nThe sub-strings after splitting is: "); int count = 1; for (String it : string_list) { System.out.println("(" + count + ") \"" + it + "\""); count++; } } }
ผลลัพธ์
Required packages have been imported The string is defined as: JVM The substring list printed as an ArrayList : [J, JV, JVM, V, VM, M] The sub-strings after splitting is: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"