Kaedah Split di Java: Bagaimana Membagi String di Java?



Blog mengenai Metode Berpisah di Java ini membantu Anda memahami cara membagi rentetan menjadi array objek rentetan menggunakan metode split () di Java.

Membelah adalah operasi yang sangat kerap dilakukan semasa membuat pengekodan. Terdapat banyak cara untuk memisahkan rentetan di Java tetapi cara yang paling umum adalah dengan menggunakan kaedah String split (). Artikel ini difokuskan pada cara memisahkan rentetan menggunakan kaedah perpecahan dalam .

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Kaedah Berpisah di Jawa

The Kelas tali di Java menawarkan a berpecah () kaedah yang boleh digunakan untuk memisahkan rentetan menjadi susunan objek String berdasarkan pembatas yang sepadan dengan ungkapan biasa. Contohnya, diberi rentetan berikut:

String s = 'Selamat Datang, Ke, Edureka!'

Anda boleh membahagikan rentetan menjadi sub-rentetan dengan menggunakan kod berikut:



Rentetan [] hasil = s.split (',')

Lebih tepat lagi, ungkapan itu akan memecahkan rentetan menjadi sub-rentetan di mana sub-string dipisahkan oleh pembatas watak. Dalam contoh di atas, rentetan input 'Welcome, To, Edureka', dibahagikan kepada tiga objek rentetan, iaitu:

Selamat datang Ke Edureka!

Terdapat dua varian kaedah split () di . Mari kita bincangkan masing-masing.

Menggunakan kaedah split () tanpa parameter had

Varian ini dari berpecah () kaedah menerima ungkapan biasa sebagai parameter dan memecahkan rentetan yang diberikan berdasarkan ungkapan biasa regex . Di sini had lalai adalah 0. Di bawah ini adalah sintaks, parameter, nilai kembali, dilemparkan dan banyak contoh program yang menunjukkan konsep.



Sintaks: public String [] split (String regex)

mencari nombor terbesar dalam java array

Parameter: regex (ungkapan biasa yang membatasi)

Nilai Pulangan: pelbagai S tring benda

Pengecualian: CorakSyntaxException , jika sintaks ungkapan biasa yang disediakan tidak sah

Contoh1: Memanggil a berpecah () kaedah pada String Object - Membelah dengan koma

pakej MyPackage public class Method1 {public static void main (String args []) {String str = 'Kami, Curang, Berkomitmen!' String [] arrOfStr = str.split (',') System.out.println ('Number of substrings:' + arrOfStr.length) untuk (int i = 0 i 

Pengeluaran

Bilangan substring: 3 str [0]: Kami str [1]: Striculously str [2]: Komited!

Contoh2: Memanggil a berpecah () kaedah pada String Object - Membelah dengan ruang kosong

pakej MyPackage public class Method2 {public static void main (String args []) {String str = 'Kami Berkomitmen dengan Curang! Selamat datang 'String [] arrOfStr = str.split (' ') System.out.println (' Number of substrings: '+ arrOfStr.length) untuk (int i = 0 i 

Pengeluaran

Bilangan substring: 4 str [0]: Kami str [1]: Striculously str [2]: Komited! str [3]: Selamat datang

Contoh3: Memanggil a berpecah () kaedah pada Objek String - Membelah titik

pakej MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Commited.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Bilangan substring:' + arrOfStr.length) untuk (int i = 0 i 

Pengeluaran

Bilangan substring: 4 str [0]: Kami str [1]: Striculously str [2]: Commited str [3]: Welcome

Contoh4: Memanggil a berpecah () kaedah pada String Object - Membelah dengan menggunakan huruf

pakej kelas awam MyPackage Method4 {public static void main (String args []) {String str = 'Kami Berkomitmen dengan Curang! Selamat datang 'String [] arrOfStr = str.split (' W ') System.out.println (' Number of substrings: '+ arrOfStr.length) untuk (int i = 0 i 

Pengeluaran

Bilangan substring: 3 str [0]: str [1]: Berkomitmen dengan Rambang! str [2]: elcome

Contoh5: Memanggil a berpecah () kaedah pada Objek String - Membelah dengan beberapa pembatas

pakej MyPackage public class Method5 {public static void main (String args []) {String str = 'Kami, Bersikap Curang! Selamat Datang di Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Number of substrings: '+ arrOfStr.length) untuk (int i = 0 i 

Pengeluaran

Bilangan substring: 7 str [0]: Kami str [1]: Striculously str [2]: Commited str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Hello

Ia cukup mudah, bukan? Tetapi bagaimana jikaanda hanya memerlukan elemen ‘n’ pertama setelah operasi pemisahan tetapi mahukan rentetan yang lain kekal seperti sekarang? Untuk itu, kami mempunyai varian lain dari s kepingan () kaedah.

Menggunakan kaedah split () dengan had parameter

Varian kaedah split () ini digunakan ketika kita mahu rentetan dibahagikan kepada sebilangan rentetan. Satu-satunya perbezaan antara varian kaedah split () dan kaedah lain adalah bahawa ia mengehadkan bilangan rentetan yang dikembalikan setelah berpisah. Batas dapat diberikan sebagai parameter input ke kaedah split (). Parameter had mengawal berapa kali corak diterapkan dan dengan itu mempengaruhi panjang array yang dihasilkan.

Yang disenaraikan di bawah adalah sintaks, parameter, nilai pulangan, pengecualian yang dilemparkan dan banyak contoh program yang menunjukkan konsepnya.

Sintaks: public String [] split (String regex, had int)

Parameter:

  • regex - ungkapan biasa yang membatasi
  • had - ambang yang dihasilkan

Had boleh mempunyai 3 nilai, yaitu:

kaedah overloading dan kaedah overriding
  1. had> 0: Sekiranya hadnya positif, maka corak akan digunakan paling banyak had-1 kali. Tpanjang array yang dihasilkannya tidak lebih besar daripada n, dan entri terakhir array akan mengandungi semua input di luar pembatas yang dipadankan terakhir.
  2. had<0: Sekiranya hadnya positif, maka corak akan diterapkan sebanyak mungkin dan susunan yang dihasilkan dapat panjangnya.
  3. had = 0: Sekiranya hadnya sama dengan 0, corak akan diterapkan sebanyak mungkin, susunan yang dihasilkan dapat panjangnya tetapi tali kosong yang tertinggal akan dibuang.

Nilai Pulangan: pelbagai Tali objek yang dikira dengan membelah tali yang diberi mengikut had parameter

Pengecualian: CorakSyntaxException , jika sintaks ungkapan biasa yang disediakan tidak sah

Contoh: Memanggil a berpecah () kaedah pada String Object dengan had parameter

pakej MyPackage kelas awam SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output bila had adalah + ve ') System.out.println (' Number of substrings: '+ arrOfStr1.length) untuk (int i = 0 i 

Pengeluaran:

Keluaran apabila had adalah + ve Bilangan substring: 2 str [0]: 46 str [1]: -567-7388 Keluaran ketika had -ve Bilangan substring: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Keluaran apabila had adalah 0 Bilangan substring: 2 str [0]: 46 str [1]: -567-73

Program di atas menunjukkan bagaimana kaedah split () berfungsi ketika had parameter ditentukan. Seperti yang anda lihat dari output:

  1. Apabila hadnya adalah 2, bilangan substring dalam susunan yang dihasilkan adalah dua
  2. Apabila hadnya adalah -3, string input dibahagikan kepada 4 substring, termasuk spasi trailing
  3. Apabila hadnya 0, rentetan input dibahagikan kepada 2 substring kerana ruang belakang tidak termasuk

Ini membawa kita ke akhir artikel ‘Kaedah Berpisah di Jawa’ ini. Saya telah membahas salah satu topik asas Java, tentang cara membagi rentetan menggunakan kaedah split () di Jawa.Semoga anda jelas dengan semua yang telah dikongsi dengan anda dalam artikel ini.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari ‘Cara Mengubah int ke String di Java’ artikel dan kami akan menghubungi anda secepat mungkin.