Java stringi jagamine ()

Java String split () meetod jagab stringi määratud regexil ja tagastab alamstringide massiivi.

Stringi split()meetodi süntaks on:

 string.split(String regex, int limit)

Siin on string Stringklassi objekt .

split () parameetrid

Stringimeetodil split()võib olla kaks parameetrit:

  • regex - string on selles regexis jagatud (võib olla string)
  • piir (valikuline) - kontrollib saadud alamstringide arvu

Kui limitparameetrit ei edastata, split()tagastab kõik võimalikud alamstringid.

split () Tagastusväärtus

  • tagastab alamstringide massiivi

Märkus. Kui regulaaravaldis, millele edastatakse, split()on vale, split()tekitab meetod PatternSyntaxExpressionerandi.

Näide 1: split () Piiranguteta parameeter

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

Väljund

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

Siin jagasime stringi kell ::. Kuna limitparameetrit ei edastata, sisaldab tagastatav massiiv kõiki alamrubriike.

split () Piiriparameetriga

  • Kui limitparameeter on 0 või negatiivne, split()tagastab kõik alamstringid sisaldava massiivi.
  • Kui limitparameeter on positiivne (oletame n), split()tagastab nalamstringide maksimumi .

Näide 2: split () koos piiriparameetriga

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

Väljund

 tulemus, kui piir on -2 = (a, bc, de, fg, h) tulemus, kui piir on 0 = (a, bc, de, fg, h) tulemus, kui piir on 2 = (a, bc: de: fg: h) tulemus, kui piir on 4 = (a, bc, de, fg: h) tulemus, kui piir on 10 = (a, bc, de, fg, h)

Märkus: split () meetod võtab regulaaravaldis kui esimene argument. Kui teil on vaja kasutada erimärke nagu: , |, ^, *, +jne, pead põgeneda need märgid. Näiteks peame kasutama \+jagamiseks kell +.

Näide 3: split () märgi juures

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

Väljund

 tulemus = (a, e, f)

Siin +oleme stringi poolitamiseks kasutanud \+. Sellepärast, et ta +on eriline tegelane (regulaaravaldistes on eriline tähendus).

Huvitavad Artiklid...