Java String split ()

Metoda Java String split () deli niz v določenem regularnem izrazu in vrne polje podnizov.

Sintaksa split()metode string je:

 string.split(String regex, int limit)

Tu je niz predmet Stringrazreda.

parametri split ()

Metoda nizov split()lahko ima dva parametra:

  • regularni izraz - niz je razdeljen na tem regularnem izrazu (lahko so nizi)
  • limit (neobvezno) - nadzoruje število nastalih podnizov

Če limitparameter ni poslan, split()vrne vse možne podnize.

split () Vrnjena vrednost

  • vrne polje podnizov

Opomba: Če je regularni izraz, ki mu split()je bil poslan, neveljaven, split()metoda sproži PatternSyntaxExpressionizjemo.

Primer 1: split () Brez omejitve 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)); ) )

Izhod

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

Tu smo niz razdelili na ::. Ker limitparameter ni poslan, vrnjena matrika vsebuje vse podnize.

split () Z omejitvijo Parameter

  • Če je limitparameter 0 ali negativen, split()vrne matriko, ki vsebuje vse podnize.
  • Če je limitparameter pozitiven (recimo n), split()vrne največ npodnizov.

Primer 2: split () Z omejitvenim parametrom

 // 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)); ) )

Izhod

 rezultat, ko je omejitev -2 = (a, bc, de, fg, h) rezultat, ko je omejitev 0 = (a, bc, de, fg, h) rezultat, ko je omejitev 2 = (a, bc: de: fg: h) rezultat, ko je omejitev 4 = (a, bc, de, fg: h) rezultat, ko je omejitev 10 = (a, bc, de, fg, h)

Opomba: Metoda split () za prvi argument sprejme regularni izraz. Če morate uporabiti posebne znake, kot so: , |, ^, *, +itd, morate pobegniti te znake. Na primer, moramo uporabiti \+za razdelitev na +.

Primer 3: split () pri znaku +

 // 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)); ) )

Izhod

 rezultat = (a, e, f)

Tukaj +smo uporabili za razdelitev niza na \+. To je zato, ker +je poseben znak (ima poseben pomen v regularnih izrazih).

Zanimive Članki...