Метода Јава Стринг сплит () дели низ у наведеном регуларном изразу и враћа низ поднизова.
Синтакса стринг 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)); ) )
Оутпут
резултат = (а, е, ф)
Овде +смо користили раздвајање низа на \+. То је зато што +је посебан карактер (има посебно значење у регуларним изразима).








