Јава Стринг сплит ()

Метода Јава Стринг сплит () дели низ у наведеном регуларном изразу и враћа низ поднизова.

Синтакса стринг 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)); ) )

Оутпут

 резултат = (а, е, ф)

Овде +смо користили раздвајање низа на \+. То је зато што +је посебан карактер (има посебно значење у регуларним изразима).

Занимљиви Чланци...