Metodo Split () String in Java: come dividere una stringa con l'esempio

Sommario:

Anonim

Cos'è la stringa split () in Java?

StrSplit()consente di interrompere una stringa in base a un delimitatore di stringa Java specifico. Per lo più l'attributo di suddivisione della stringa Java sarà uno spazio o una virgola (,) con cui si desidera interrompere o dividere la stringa

Sintassi

public String split(String regex)public String split(String regex, int limit)
Parametro
  • Regex: l'espressione regolare nella divisione Java viene applicata al testo / stringa
  • Limite: un limite nella suddivisione di stringhe Java è un numero massimo di valori nell'array. Se viene omesso o zero, restituirà tutte le stringhe che corrispondono a un'espressione regolare.

Esempio di stringa divisa

L'esempio seguente mostra come dividere una stringa in Java con delimitatore:

Supponiamo di avere una variabile stringa denominata

strMain formato da poche parole come Alpha, Beta, Gamma, Delta, Sigma, tutte separate dalla virgola (,).

Qui, se vogliamo tutte le singole stringhe, il miglior schema possibile sarebbe dividerlo in base alla virgola. Quindi otterremo cinque stringhe separate come segue:

  • Alfa
  • Beta
  • Gamma
  • Delta
  • Sigma

Usa il metodo split in Java contro la stringa che deve essere divisa e fornisci il separatore come argomento.

In questo caso, il separatore è una virgola (,) e il risultato della divisione nell'operazione Java ti darà una divisione dell'array.

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]);}}}

Il ciclo nel codice stampa semplicemente ogni stringa (elemento dell'array) dopo la funzione di divisione in Java, come mostrato di seguito-

Produzione:

AlphaBetaDeltaGammaSigma

Esempio: metodo Java String split () con regex e length

Considera una situazione in cui richiedi solo i primi 'n' elementi dopo la funzione di divisione in Java ma desideri che il resto della stringa rimanga così com'è. Un'uscita qualcosa del genere-

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

Ciò può essere ottenuto passando un altro argomento insieme alla stringa split () nelle operazioni Java, e questo sarà il limite di stringhe richieste.

Considera il seguente codice del metodo di divisione in 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]);}}}
Produzione:
AlphaBetaDelta, Gamma, Sigma

Come dividere una stringa in Java in base allo spazio

Considera una situazione in cui vuoi dividere una stringa per spazio. Consideriamo un esempio qui; abbiamo una variabile Java a stringa divisa denominata strMain formata da poche parole Welcome to 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]);}}}

Produzione:

WelcometoGuru99