Метода Јава Стринг сплит () дели низ у наведеном регуларном изразу и враћа низ поднизова.
Синтакса стринг split()
методе је:
string.split(String regex, int limit)
Овде је стринг објект String
класе.
сплит () Параметри
split()
Метода низа може имати два параметра:
- регуларни израз - низ је подељен на овом регуларном изразу (могу бити низови)
- лимит (опционално) - контролише број резултујућих поднизова
Ако limit
параметар није прослеђен, split()
враћа све могуће поднизове.
сплит () Повратна вредност
- враћа низ поднизова
Напомена: Ако је регуларни израз прослеђен split()
неваљаном, split()
метода покреће PatternSyntaxExpression
изузетак.
Пример 1: сплит () Без ограничења Параметар
// 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)); ) )
Оутпут
резултат = (а, б, ц, д: е)
Овде смо поделили низ на ::
. Будући да limit
параметар није прослеђен, враћени низ садржи све поднизове.
сплит () Са ограничењем Параметар
- Ако је
limit
параметар 0 или негативан,split()
враћа низ који садржи све поднизове. - Ако је
limit
параметар позитиван (рецимоn
),split()
враћа максимумn
поднизова.
Пример 2: сплит () Са лимит параметром
// 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)); ) )
Оутпут
резултат када је ограничење -2 = (а, бц, де, фг, х) резултат када је ограничење 0 = (а, бц, де, фг, х) резултат када је ограничење 2 = (а, бц: де: фг: х) резултат када је ограничење 4 = (а, бц, де, фг: х) резултат када је ограничење 10 = (а, бц, де, фг, х)
Напомена: Сплит () метод узима регуларни израз као први аргумент. Ако морате да користите специјалне карактере као што су: ,
|
, ^
, *
, +
итд, потребно је да побегне ове ликове. На пример, треба да користимо \+
за поделу на +
.
Пример 3: сплит () на знак +
// 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)); ) )
Оутпут
резултат = (а, е, ф)
Овде +
смо користили раздвајање низа на \+
. То је зато што +
је посебан карактер (има посебно значење у регуларним изразима).