Dividi una stringa per spazio in Java
-
Dividere una stringa utilizzando il metodo
split()
in Java -
Dividere una stringa usando i metodi
split()
etrim()
in Java -
Dividere una stringa utilizzando il metodo
split()
in Java -
Dividi una stringa usando la classe
StringTokenizer
in Java -
Dividere una stringa usando i metodi
split()
ecompile()
in Java -
Dividere una stringa utilizzando il metodo
split()
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