Fungsi Java split() digunakan untuk memisahkan rentetan ke dalam tatasusunan rentetan berdasarkan ungkapan biasa atau pembatas yang diberikan. Objek terhasil ialah tatasusunan yang mengandungi rentetan berpecah. Dalam tatasusunan terhasil yang dikembalikan, kita boleh melepasi had kepada bilangan elemen.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokMari kita lihat contoh,
Contoh di atas membahagikan rentetan berdasarkan padanan ungkapan biasa yang diperlukan.
Sintaks:
Sintaks untuk fungsi split adalah seperti berikut,
public String[] split(String regex)
Di sini dalam tandatangan di atas, regex mengehadkan ungkapan biasa. Ia menentukan watak yang digunakan untuk membelah rentetan. Akhir sekali, nilai pulangan yang terhasil mengembalikan tatasusunan rentetan yang memisahkan rentetan berdasarkan padanan ungkapan biasa.
Dalam fungsi Java Split(), kami membahagi rentetan menggunakan pelbagai kaedah; kelas rentetan membuat dua kaedah untuk membelah rentetan.
Mari lihat tandatangan yang tersedia seperti berikut,
Kaedah ini membelah rentetan menggunakan ungkapan biasa pada rentetan yang diberikan; keseluruhan rentetan membelah rentetan, dan bentuk pulangan yang terhasil sebagai rentetan tatasusunan. Dalam Java 1.4, kaedah di atas diperkenalkan. Mari lihat contoh untuk membelah rentetan dan output terhasil yang sepadan,
Kod:
String string_1="JavaProgram"; System.out.println(Arrays.toString(s.split("a")));
Output:
Kami menggunakan kaedah ini apabila kami perlu memisahkan rentetan Java kepada bilangan rentetan yang terhad; untuk tujuan itu, kami pergi untuk kaedah ini; mari lihat contoh untuk rentetan yang mempunyai pembolehubah rentetan yang mengandungi nama dan alamat dengan pembatas sebagai koma, alamat berikut mempunyai koma di dalamnya, jadi kita pergi ke pendekatan ini.
Kod:
String s = "Spencer Plaza, New York, USA"; String[] data = s.split(",", 2); System.out.println("Name = "+data[0]); // Spencer Plaza System.out.println("Address = "+data[1]); //New York,USA
Parameter had adalah pilihan. Integer yang menunjukkan bilangan pemisahan dan item selepas had pemisahan tidak akan disertakan dalam tatasusunan. Kaedah pertama di atas menggunakan kaedah kedua dengan melepasi had sebagai 0.
Kod:
public String[] split(String regex) { return split(regex, 0); }
Contoh yang berikut diberikan di bawah:
Kod:
import java.io.*; public class Program_1 { public static void main(String args[]) { String string_1 = new String("Welcome-to-JavaProgramming"); System.out.println("Output Value :" ); for (String res: string_1.split("-")) { System.out.println(res); } } }
Output:
Menggunakan fungsi split() untuk rentetan yang perlu menyediakan dan membahagikan hujah pemisah, kami akan menggunakan pemisah sebagai koma(,), dan hasil pulangan ialah pemisahan tatasusunan. Output mencetak setiap rentetan yang dipanggil elemen tatasusunan selepas setiap operasi pisah, seperti ditunjukkan di bawah,
Kod:
import java.io.*; class Program_2 { public static void main(String []args) { String string_1 = "String, Functions, Split, Methods, Demo"; String[] split_array = string_1.split(", "); for (int i=0; i < split_array.length; i++) { System.out.println(split_array [i]); } } }
Output:
Di sini, kami meneruskan perpecahan, yang mengehadkan sebagai hujah kedua untuk fungsi ini. Ini mengehadkan bilangan rentetan belah.
Kod:
import java.io.*; public class Program_3 { public static void main(String[] args) { String string_1 = "JavatSplittFunction"; System.out.println("Result:"); String[] arrSplit = string_1.split("t", 0); for (String a : arrSplit) { System.out.println(a); } System.out.println("Length of Split Array: "+ arrSplit.length); } }
Output:
Kaedah Split() dengan parameter had
Kaedah Split() dengan parameter had memisahkan rentetan dengan nombor terhad. Perbezaan antara split() dan split() dengan parameter had ialah ia mengehadkan bilangan rentetan yang dikembalikan selepas pemisahan. Untuk had, kita perlu memberikan parameter input kepada fungsi split(). Mari lihat penggunaan kaedah split() dengan parameter had,
public String[] split(String regex, int limit)
Di sini parameter regex mengehadkan ungkapan biasa dan had adalah untuk ambang yang terhasil. Hadnya ialah 3 nilai, iaitu:
This parameter’s return value will be an array of string objects by splitting the given string accords to the limit parameter. The PatternSyntacException will occur if the given regular expression syntax is invalid while executing the code. Let’s see the example program for the split() method on a string with the limit parameter.
Code:
public class Program_4 { public static void main(String args[]) { String string_1 = "238-347-9288"; String[] stringArray = string_1.split("8",2); System.out.println("Split() Method with the Limit Parameter"); System.out.println("\nLimit Value is +ve"); System.out.println("Sub-Strings: "+stringArray.length); for(int i=0; i<stringArray.length; i++) { System.out.println("string_1["+i+"] : "+stringArray[i]); } String[] stringArray2 = string_1.split("8",-3); System.out.println("Limit Value is -ve"); System.out.println("Sub-Strings: "+stringArray2.length); for(int i=0; i<stringArray2.length; i++) { System.out.println("string_1["+i+"] : "+stringArray2[i]); } String[] stringArray3 = string_1.split("8",0); System.out.println("Limit Value is 0"); System.out.println("Sub-Strings: "+stringArray3.length); for(int i=0; i<stringArray3.length; i++) { System.out.println("string_1["+i+"] : "+stringArray3[i]); } } }
Output:
The above program shows that the split() method works by the specified limit parameter, as seen by the output:
At the end of the ‘Split() Function in Java’ article, we learned how to split strings using the split() method in different Java approaches. I hope in this article; you understand everything that has been shared with examples.
Atas ialah kandungan terperinci split() Fungsi dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!