Metoda șirurilor Split() în Java: Cum să împărțiți șirul cu un exemplu

În ce este șirul split() Java?

StrSplit() metoda vă permite să rupeți un șir în funcție de specific Java delimitator de șiruri. Mai ales cele Java Atributul string split va fi un spațiu sau o virgulă (,) cu care doriți să rupeți sau să despărțiți șirul

sintaxa funcției split().

public String split(String regex)
public String split(String regex, int limit)  

Parametru

  • Regex: expresia regulată în Java split este aplicat textului/șirului
  • Limită: O limită în Java despicat coarda este un număr maxim de valori din matrice. Dacă este omis sau zero, va returna toate șirurile care se potrivesc cu o expresie regex.

Cum să împărțiți un șir Java cu Delimiter

Exemplul de mai jos arată cum să împărțiți șirul Java cu delimitator:

Să presupunem că avem o variabilă șir numită strMain format din câteva cuvinte precum Alpha, Beta, Gamma, Delta, Sigma – toate separate prin virgulă (,).

Împărțiți un șir Java

Aici, dacă vrem toate șirurile individuale, cel mai bun model posibil ar fi să-l împărțim pe virgulă. Deci vom obține cinci șiruri separate, după cum urmează:

  • Alfa
  • Beta
  • Gamma
  • Delta
  • Sigma

Folosește șirul împărţi in Java metoda împotriva șirului care trebuie împărțit și furnizați separatorul ca argument.

În acest Java împărțiți șirul cu majuscule delimitare, separatorul este o virgulă (,) și rezultatul Java Operația de împărțire a șirului prin virgulă vă va oferi o împărțire a matricei.

class StrSplit{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit = strMain.split(", ");
    for (int i=0; i < arrSplit.length; i++)
    {
      System.out.println(arrSplit[i]);
    }
  }
}

Bucla din cod doar tipărește fiecare Java împărțiți șirul în matrice după funcția de împărțire în Java, după cum se arată mai jos -

Ieșire preconizată:

Alpha
Beta
Delta
Gamma
Sigma

Exemplu: Java Metoda String split() cu regex și lungime

Luați în considerare o situație în care aveți nevoie doar de primele „n” elemente după funcția de împărțire în Java dar vrei ca restul șirului să rămână așa cum este. O ieșire ceva de genul asta-

  1. Alfa
  2. Beta
  3. Delta, Gamma, Sigma

Acest lucru poate fi realizat prin trecerea unui alt argument împreună cu șirul split() în Java funcționare și aceasta va fi limita de șiruri necesare.

Luați în considerare următorul cod al metodei split în Java -

class StrSplit2{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit_2 = strMain.split(", ", 3);
    for (int i=0; i < arrSplit_2.length; i++){
      System.out.println(arrSplit_2[i]);
    }
  }
}

Ieșire preconizată:

Alpha
Beta
Delta, Gamma, Sigma

Cum să împărțiți un șir Java prin Spațiu

Luați în considerare o situație în care doriți să împărțiți un șir în funcție de spațiu. Să luăm în considerare un exemplu aici; avem un șir despicat Java variabil numit strMain format din câteva cuvinte Bun venit la Guru99.

public class StrSplit3{  
public static void main(String args[]){  
String strMain ="Welcome to Guru99"; 
String[] arrSplit_3 = strMain.split("\\s");
    for (int i=0; i < arrSplit_3.length; i++){
      System.out.println(arrSplit_3[i]);
    }
  }
}

Ieșire preconizată:

Welcome
to 
Guru99