Apakah rentetan split () di Java?
StrSplit()
kaedah membolehkan anda memecahkan rentetan berdasarkan pembatas rentetan Java tertentu. Sebilangan besar atribut split string Java akan menjadi spasi atau koma (,) yang dengannya anda ingin memecahkan atau memisahkan string
Sintaks
public String split(String regex)public String split(String regex, int limit)Parameter
- Regex: Ungkapan biasa dalam perpecahan Java diterapkan pada teks / rentetan
- Batas: Had dalam pemisahan rentetan Java adalah jumlah nilai maksimum dalam array. Sekiranya ia dihilangkan atau sifar, ia akan mengembalikan semua rentetan yang sepadan dengan regex.
Contoh Rentetan Berpisah
Contoh di bawah menunjukkan cara memisahkan rentetan di Java dengan pembatas:
Katakan kita mempunyai pemboleh ubah rentetan bernama
strMain
terbentuk daripada beberapa perkataan seperti Alpha, Beta, Gamma, Delta, Sigma - semuanya dipisahkan dengan koma (,).
Di sini jika kita mahukan semua rentetan individu, corak terbaik adalah memisahkannya berdasarkan koma. Oleh itu, kita akan mendapat lima rentetan berasingan seperti berikut:
- Alpha
- Beta
- Gamma
- Delta
- Sigma
Gunakan kaedah split in Java terhadap rentetan yang perlu dibahagi dan berikan pemisah sebagai argumen.
Dalam kes ini, pemisah adalah koma (,) dan hasil pemisahan dalam operasi Java akan memberi anda pemisahan array.
class StrSplit{public static void main(String []args){String strMain = "Alpha, Beta, Delta, Gamma, Sigma";String[] arrSplit = strMain.split(", ");for (int i=0; i < arrSplit.length; i++){System.out.println(arrSplit[i]);}}}
Gelung dalam kod hanya mencetak setiap rentetan (elemen array) setelah fungsi pemisah di Java, seperti yang ditunjukkan di bawah-
Pengeluaran:
AlphaBetaDeltaGammaSigma
Contoh: Kaedah Java String split () dengan regex dan panjang
Pertimbangkan situasi, di mana anda hanya memerlukan elemen 'n' pertama setelah fungsi perpecahan di Java tetapi mahu rentetan yang lain tetap seperti sedia kala. Hasil seperti ini-
- Alpha
- Beta
- Delta, Gamma, Sigma
Ini dapat dicapai dengan menyampaikan argumen lain bersama dengan string split () dalam operasi Java, dan itu adalah had rentetan yang diperlukan.
Pertimbangkan kaedah kaedah pemisahan berikut di Java -
class StrSplit2{public static void main(String []args){String strMain = "Alpha, Beta, Delta, Gamma, Sigma";String[] arrSplit_2 = strMain.split(", ", 3);for (int i=0; i < arrSplit_2.length; i++){System.out.println(arrSplit_2[i]);}}}Pengeluaran:
AlphaBetaDelta, Gamma, Sigma
Cara Memisahkan rentetan di Java dengan Space
Pertimbangkan keadaan, di mana anda ingin membahagikan rentetan dengan ruang. Mari pertimbangkan contoh di sini; kita mempunyai pemboleh ubah Java rentetan bernama strMain yang terbentuk daripada beberapa perkataan Selamat Datang di Guru99.
public class StrSplit3{public static void main(String args[]){String strMain ="Welcome to Guru99";String[] arrSplit_3 = strMain.split("\\s");for (int i=0; i < arrSplit_3.length; i++){System.out.println(arrSplit_3[i]);}}}
Pengeluaran:
WelcometoGuru99