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
- Menggunakan kaedah split () tanpa parameter had
- Menggunakan kaedah split () dengan parameter had
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 iPengeluaran
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 iPengeluaran
Bilangan substring: 4 str [0]: Kami str [1]: Striculously str [2]: Komited! str [3]: Selamat datangContoh3: 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 iPengeluaran
Bilangan substring: 4 str [0]: Kami str [1]: Striculously str [2]: Commited str [3]: WelcomeContoh4: 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 iPengeluaran
Bilangan substring: 3 str [0]: str [1]: Berkomitmen dengan Rambang! str [2]: elcomeContoh5: 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 iPengeluaran
Bilangan substring: 7 str [0]: Kami str [1]: Striculously str [2]: Commited str [3]: Welcome str [4]: to str [5]: Eduerka str [6]: HelloIa 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
- 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.
- had<0: Sekiranya hadnya positif, maka corak akan diterapkan sebanyak mungkin dan susunan yang dihasilkan dapat panjangnya.
- 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 iPengeluaran:
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-73Program di atas menunjukkan bagaimana kaedah split () berfungsi ketika had parameter ditentukan. Seperti yang anda lihat dari output:
- Apabila hadnya adalah 2, bilangan substring dalam susunan yang dihasilkan adalah dua
- Apabila hadnya adalah -3, string input dibahagikan kepada 4 substring, termasuk spasi trailing
- 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.