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 String
kelas.
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 limit
parameter 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 PatternSyntaxExpression
pengecualian.
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 limit
parameter tidak dilewatkan, array yang dikembalikan berisi semua substring.
split () Dengan Parameter batas
- Jika
limit
parameternya 0 atau negatif,split()
mengembalikan larik yang berisi semua substring. - Jika
limit
parameternya positif (katakanlahn
),split()
mengembalikan maksimumn
substring.
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).