Pemisahan String Java ()

Metode Java String split () membagi string pada regex yang ditentukan dan mengembalikan larik substring.

Sintaks dari split()metode string adalah:

 string.split(String regex, int limit)

Di sini, string adalah objek Stringkelas.

split () Parameter

split()Metode string dapat mengambil dua parameter:

  • regex - string dibagi pada regex ini (bisa berupa string)
  • batas (opsional) - mengontrol jumlah substring yang dihasilkan

Jika limitparameter tidak diberikan, split()kembalikan semua substring yang memungkinkan.

split () Nilai Kembali

  • mengembalikan array substring

Catatan: Jika ekspresi reguler yang diteruskan ke split()tidak valid, split()metode ini menimbulkan PatternSyntaxExpressionpengecualian.

Contoh 1: split () Tanpa batas Parameter

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a::b::c::d:e"; // splitting the string at "::" // storing the result in an array of strings String() result = vowels.split("::"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

Keluaran

 hasil = (a, b, c, d: e)

Di sini, kami membagi string menjadi ::. Karena limitparameter tidak dilewatkan, array yang dikembalikan berisi semua substring.

split () Dengan Parameter batas

  • Jika limitparameternya 0 atau negatif, split()mengembalikan larik yang berisi semua substring.
  • Jika limitparameternya positif (katakanlah n), split()mengembalikan maksimum nsubstring.

Contoh 2: split () Dengan parameter batas

 // importing Arrays to convert array to string import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a:bc:de:fg:h"; // splitting array at ":" // limit is -2; array contins all substrings String() result = vowels.split(":", -2); System.out.println("result when limit is -2 = " + Arrays.toString(result)); // limit is 0; array contains all substrings result = vowels.split(":", 0); System.out.println("result when limit is 0 = " + Arrays.toString(result)); // limit is 2; array contains a maximum of 2 substrings result = vowels.split(":", 2); System.out.println("result when limit is 2 = " + Arrays.toString(result)); // limit is 4; array contains a maximum of 4 substrings result = vowels.split(":", 4); System.out.println("result when limit is 4 = " + Arrays.toString(result)); // limit is 10; array contains a maximum of 10 substrings result = vowels.split(":", 10); System.out.println("result when limit is 10 = " + Arrays.toString(result)); ) )

Keluaran

 hasil ketika limit adalah -2 = (a, bc, de, fg, h) hasil ketika limit adalah 0 = (a, bc, de, fg, h) hasil ketika limit adalah 2 = (a, bc: de: fg: h) hasil ketika limit adalah 4 = (a, bc, de, fg: h) hasil ketika limit adalah 10 = (a, bc, de, fg, h)

Catatan: Metode split () menggunakan regex sebagai argumen pertama. Jika Anda perlu menggunakan karakter khusus seperti: , |, ^, *, +dll, Anda perlu untuk melarikan diri karakter ini. Misalnya, kita perlu menggunakan \+untuk membagi +.

Contoh 3: split () pada karakter +

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a+e+f"; // splitting the string at "+" String() result = vowels.split("\+"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

Keluaran

 hasil = (a, e, f)

Di sini, untuk memisahkan string +, kami telah menggunakan \+. Itu karena +adalah karakter khusus (memiliki arti khusus dalam ekspresi reguler).

Artikel yang menarik...