Dividi una stringa per spazio in Java

Mohammad Irfan 12 ottobre 2023
  1. Dividere una stringa utilizzando il metodo split() in Java
  2. Dividere una stringa usando i metodi split() e trim() in Java
  3. Dividere una stringa utilizzando il metodo split() in Java
  4. Dividi una stringa usando la classe StringTokenizer in Java
  5. Dividere una stringa usando i metodi split() e compile() in Java
  6. Dividere una stringa utilizzando il metodo split() in Java
Dividi una stringa per spazio in Java

Questo tutorial introduce come dividere una stringa per spazio in Java.

Ci sono diversi modi per dividere una stringa in Java, come il metodo split() della classe String, il metodo split() della classe StringUtils, la classe StringTokenizer, la classe compile() Metodo di Pattern, ecc.

Dividere una stringa utilizzando il metodo split() in Java

Java fornisce un metodo split() per dividere una stringa in base al carattere specificato. È il metodo di classe String e restituisce un array di stringhe dopo aver pronunciato la stringa. Possiamo accedere ulteriormente a ciascuna stringa dall’array utilizzando il suo valore di indice.

Usiamo regex nel metodo split() per dividere la stringa di spazi. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Produzione:

Hello
This
is
DelfStack

Dividere una stringa usando i metodi split() e trim() in Java

Se la stringa contiene spazi all’inizio della stringa, restituirà un array contenente il primo indice vuoto. Per evitare questo problema, possiamo usare il metodo trim() della classe String per tagliare tutti gli spazi iniziali e finali dalla stringa e poi applicare il metodo split() per ottenere un array di tutto il risultato corda.

Dato che restituisce un array, dovremmo usare il cicli for per attraversare tutti i suoi elementi in senso indice. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = " Hello This is DelfStack";
    str = str.trim();
    String[] newStr = str.split("\\s+");
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Produzione:

Hello
This
is
DelfStack

Dividere una stringa utilizzando il metodo split() in Java

Oltre alla classe Java String, esiste un’altra classe, StringUtils, che appartiene alla libreria Apache. Quindi, se stai lavorando con la libreria comune Apache, puoi usare questa classe e il suo metodo split() per dividere la stringa in spazi bianchi.

Questo metodo split() non accetta regex come argomento; richiede un argomento stringa che deve essere diviso. Vedi l’esempio sotto.

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = StringUtils.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Produzione:

Hello
This
is
DelfStack

Dividi una stringa usando la classe StringTokenizer in Java

Possiamo usare la classe StringTokenizer per dividere una stringa di spazi. Restituisce il token come stringa dopo la divisione. Vedi l’esempio sotto.

import java.util.StringTokenizer;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    StringTokenizer tokens = new StringTokenizer(str, " ");
    String[] newStr = new String[tokens.countTokens()];
    int index = 0;
    while (tokens.hasMoreTokens()) {
      newStr[index] = tokens.nextToken();
      System.out.println(newStr[index]);
      index++;
    }
  }
}

Produzione:

Hello
This
is
DelfStack

Dividere una stringa usando i metodi split() e compile() in Java

Il metodo compile() appartiene alla classe Pattern, e il metodo split() può quindi essere usato per ottenere un array della stringa divisa. Usiamo il metodo compile() per specificare il carattere di divisione. Vedi l’esempio sotto.

import java.util.regex.Pattern;
public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    final Pattern space = Pattern.compile(" ");
    String[] newStr = space.split(str);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Produzione:

Hello
This
is
DelfStack

Dividere una stringa utilizzando il metodo split() in Java

Il metodo split() della classe String può essere usato per dividere una stringa sull’indice specificato. Ad esempio, se vogliamo dividere solo i primi tre spazi bianchi, possiamo semplicemente passare questo numero al metodo come secondo argomento. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello This is DelfStack";
    String[] newStr = str.split(" ", 3);
    for (int i = 0; i < newStr.length; i++) {
      System.out.println(newStr[i]);
    }
  }
}

Produzione:

Hello
This
is DelfStack

Articolo correlato - Java String