Dividir una cadena por espacio en Java
-
Dividir una cadena usando el método
split()
en Java -
Dividir una cadena usando los métodos
split()
ytrim()
en Java -
Dividir una cadena usando el método
split()
en Java -
Dividir una cadena usando la clase
StringTokenizer
en Java -
Dividir una cadena usando los métodos
split()
ycompile()
en Java -
Dividir una cadena usando el método
split()
en Java
Este tutorial presenta cómo dividir una cadena por espacio en Java.
Hay varias formas de dividir una cadena en Java, como el método split()
de la clase String
, el método split()
de la clase StringUtils
, la clase StringTokenizer
, el compile()
Método de Pattern
, etc.
Dividir una cadena usando el método split()
en Java
Java proporciona un método split()
para dividir una cadena en función del carácter especificado. Es un método de clase String
y devuelve un array de cadena después de escupir la cadena. Podemos acceder más a cada cadena del array utilizando su valor de índice.
Usamos expresiones regulares en el método split()
para dividir la cadena por espacios en blanco. Vea el ejemplo a continuación.
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]);
}
}
}
Producción :
Hello
This
is
DelfStack
Dividir una cadena usando los métodos split()
y trim()
en Java
Si la cadena contiene espacios en blanco al comienzo de la cadena, devolverá un array que contiene el primer índice vacío. Para evitar este problema, podemos usar el método trim()
de la clase String
para recortar todos los espacios iniciales y finales de la cadena y luego aplicar el método split()
para obtener un array de todos los resultados cuerda.
Dado que devuelve un array, deberíamos usar el bucle for
para recorrer todos sus elementos en forma de índice. Vea el siguiente ejemplo.
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]);
}
}
}
Producción :
Hello
This
is
DelfStack
Dividir una cadena usando el método split()
en Java
Aparte de la clase Java String
, hay otra clase, StringUtils
, que pertenece a la biblioteca Apache
. Entonces, si está trabajando con la biblioteca común Apache
, puede usar esta clase y su método split()
para dividir la cadena por espacios en blanco.
Este método split()
no toma expresiones regulares como argumento; requiere un argumento de cadena que debe dividirse. Vea el siguiente ejemplo.
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]);
}
}
}
Producción :
Hello
This
is
DelfStack
Dividir una cadena usando la clase StringTokenizer
en Java
Podemos usar la clase StringTokenizer
para dividir una cadena por espacios en blanco. Devuelve el token como cadena después de dividirlo. Vea el ejemplo a continuación.
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++;
}
}
}
Producción :
Hello
This
is
DelfStack
Dividir una cadena usando los métodos split()
y compile()
en Java
El método compile()
pertenece a la clase Pattern
, y el método split()
puede usarse para obtener un array de la cadena dividida. Usamos el método compile()
para especificar el carácter dividido. Vea el ejemplo a continuación.
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]);
}
}
}
Producción :
Hello
This
is
DelfStack
Dividir una cadena usando el método split()
en Java
El método split()
de la clase String
se puede utilizar para dividir una cadena en el índice especificado. Por ejemplo, si queremos dividir solo los primeros tres espacios en blanco, simplemente podemos pasar este número al método como segundo argumento. Vea el ejemplo a continuación.
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]);
}
}
}
Producción :
Hello
This
is DelfStack