Metodo Split in Java: come dividere una stringa in Java?

Questo blog sul metodo split in Java ti aiuta a capire come dividere le stringhe in un array di oggetti stringa utilizzando il metodo split () in Java.

Divisione è un'operazione molto frequente eseguita durante la codifica. Esistono molti modi per dividere una stringa in Java, ma il modo più comune è utilizzare il metodo String split (). Questo articolo è incentrato su come dividere le stringhe utilizzando l'estensione metodo split nel .

Di seguito sono elencati gli argomenti trattati in questo articolo:





Metodo Split in Java

Il Classe di stringa in Java offre a Diviso() metodo che può essere utilizzato per dividere una stringa in un file Vettore di oggetti String in base a delimitatori che corrispondono a un'espressione regolare. Ad esempio, data la seguente stringa:

String s = 'Welcome, To, Edureka!'

È possibile suddividere la stringa in sottostringhe utilizzando la seguente parte di codice:



Stringa [] risultato = s.split (',')

Più precisamente, quell'espressione spezzerà la stringa in sottostringhe ovunque le sottostringhe siano separate da delimitatore personaggi. Nell'esempio precedente, la stringa di input 'Welcome, To, Edureka' è suddivisa in tre oggetti stringa, ovvero:

benvenuto Per Edureka!

Esistono due varianti di un metodo split () in . Parliamo di ciascuno di loro.

Utilizzo di un metodo split () senza parametro limite

Questa variante del Diviso() accetta un'espressione regolare come parametro e interrompe la stringa data in base all'espressione regolare regex . Qui il limite predefinito è 0. Di seguito sono elencati la sintassi, il parametro, il valore restituito, lanciati e molti programmi di esempio che dimostrano il concetto.



Sintassi: public String [] split (String regex)

Parametro: regex (un'espressione regolare di delimitazione)

Valore di ritorno: un array di S tring oggetti

Eccezione: PatternSyntaxException , se la sintassi dell'espressione regolare fornita non è valida

Esempio 1: Chiamando un Diviso() metodo su String Object - Divisione per virgola

pacchetto MyPackage public class Method1 {public static void main (String args []) {String str = 'We're, Ridiculously, Committed!' String [] arrOfStr = str.split (',') System.out.println ('Numero di sottostringhe:' + arrOfStr.length) for (int i = 0 i 

Produzione

Numero di sottostringhe: 3 str [0]: Siamo str [1]: Ridiculously str [2]: Committed!

Esempio2: Chiamando un Diviso() metodo su String Object - Divisione per uno spazio bianco

pacchetto MyPackage public class Method2 {public static void main (String args []) {String str = 'We're Ridiculously Committed! Benvenuto 'String [] arrOfStr = str.split (' ') System.out.println (' Numero di sottostringhe: '+ arrOfStr.length) per (int i = 0 i 

Produzione

Numero di sottostringhe: 4 str [0]: Siamo str [1]: Ridiculously str [2]: Committed! str [3]: Benvenuto

Esempio 3: Chiamando un Diviso() metodo su String Object - Divisione per punto

pacchetto MyPackage public class Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Numero di sottostringhe:' + arrOfStr.length) for (int i = 0 i 

Produzione

Numero di sottostringhe: 4 str [0]: We're str [1]: Ridiculously str [2]: Committed str [3]: Benvenuto

Esempio4: Chiamando un Diviso() metodo su String Object - Divisione utilizzando una lettera

pacchetto MyPackage public class Method4 {public static void main (String args []) {String str = 'We're Ridiculously Committed! Benvenuto 'String [] arrOfStr = str.split (' W ') System.out.println (' Numero di sottostringhe: '+ arrOfStr.length) for (int i = 0 i 

Produzione

cos'è l'applet in java con l'esempio
Numero di sottostringhe: 3 str [0]: str [1]: e're Ridiculously Committed! str [2]: elcome

Esempio 5: Chiamando un Diviso() metodo su String Object - Divisione per più delimitatori

pacchetto MyPackage public class Method5 {public static void main (String args []) {String str = 'We're, Ridiculously Committed! Benvenuti in Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Produzione

Numero di sottostringhe: 7 str [0]: We're str [1]: Ridiculously str [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Hello

Bene, è abbastanza semplice, giusto? Ma cosa succede sehai bisogno solo dei primi 'n' elementi dopo l'operazione di divisione ma vuoi che il resto della stringa rimanga così com'è? Per questo, abbiamo un'altra variante della s plit () metodo.

Utilizzando un metodo split () con l'estensione limite parametro

Questa variante del metodo split () viene utilizzata quando vogliamo che la stringa venga suddivisa in un numero limitato di stringhe. L'unica differenza tra questa variante del metodo split () e l'altra è che limita il numero di stringhe restituite dopo la divisione. Il limite può essere dato come parametro di input al file metodo split (). Il parametro limit controlla il numero di volte in cui il pattern viene applicato e quindi influisce sulla lunghezza della matrice risultante.

Di seguito sono elencati la sintassi, il parametro, il valore restituito, le eccezioni generate e molti programmi di esempio che dimostrano il concetto.

Sintassi: public String [] split (String regex, int limit)

Parametro:

  • regex - un'espressione regolare di delimitazione
  • limite - la soglia risultante

Il limite può avere 3 valori, che sono:

  1. limite> 0: Se il limite è positivo, il modello verrà applicato al massimo limit-1 volte. TLa lunghezza dell'array risultante non sarà maggiore di n e l'ultima voce dell'array conterrà tutto l'input oltre l'ultimo delimitatore corrispondente.
  2. limite<0: Se il limite è positivo, il modello verrà applicato quante più volte possibile e l'array risultante può avere qualsiasi lunghezza.
  3. limite = 0: Se il limite è uguale a 0, il modello verrà applicato il maggior numero di volte possibile, l'array risultante può avere qualsiasi lunghezza ma le stringhe vuote finali verranno scartate.

Valore di ritorno: una serie di Corda oggetti calcolati dividendo la stringa data in base a limite parametro

Eccezione: PatternSyntaxException , se la sintassi dell'espressione regolare fornita non è valida

Esempio: Chiamando un Diviso() sull'oggetto String con il limite parametro

pacchetto MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output quando il limite è + ve ') System.out.println (' Numero di sottostringhe: '+ arrOfStr1.length) for (int i = 0 i 

Produzione:

Output quando il limite è + ve Numero di sottostringhe: 2 str [0]: 46 str [1]: -567-7388 Output quando il limite è -ve Numero di sottostringhe: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: output quando il limite è 0 Numero di sottostringhe: 2 str [0]: 46 str [1]: -567-73

Il programma sopra mostra come funziona il metodo split () quando il limite parametro è specificato. Come vedi dall'output:

  1. Quando il limite è 2, il numero di sottostringhe nella matrice risultante è due
  2. Quando il limite è -3, la stringa di input viene suddivisa in 4 sottostringhe, inclusi gli spazi finali
  3. Quando il limite è 0, la stringa di input viene suddivisa in 2 sottostringhe perché gli spazi finali sono esclusi

Questo ci porta alla fine di questo articolo 'Metodo di suddivisione in Java'. Ho trattato uno degli argomenti fondamentali di Java, su come dividere le stringhe usando il metodo split () in Java.Spero che tu sia chiaro con tutto ciò che è stato condiviso con te in questo articolo.

Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'Come convertire int in stringa in Java' articolo e ti risponderemo il prima possibile.