Kaedah String Split () di Java: Cara Membahagi String dengan Contoh

Isi kandungan:

Anonim

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-

  1. Alpha
  2. Beta
  3. 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