¿Cómo dividir una cadena en partes en Java? Uso split() pero no funciona
¡Hola a todos! Acabo de empezar a estudiar Java y me encontré con un problema. Necesito dividir una cadena en palabras individuales. Por ejemplo, tengo la cadena: "Привет, мир! Как дела?". Quiero obtener un array de palabras: ["Привет", "мир", "Как", "дела"].
Sé que en Java existe el método split() de la clase String. Lo probé así:
```java
String text = "Привет, мир! Как дела?";
String[] words = text.split(" ");
```
Pero en la salida obtengo: ["Привет,", "мир!", "Как", "дела?"]. Es decir, los signos de puntuación quedan pegados a las palabras. ¿Y si quiero dividir por todos los posibles separadores (espacio, coma, signo de exclamación, signo de interrogación)?
Intenté pasar a split() la cadena ",!? " (con espacio), pero no funciona — split() interpreta toda la cadena como un todo, no como un conjunto de caracteres individuales.
También he oído que en split() se pueden pasar expresiones regulares. Pero no las entiendo en absoluto. ¿Podéis explicar con ejemplos cómo dividir correctamente una cadena para eliminar los signos de puntuación? Y
No answers yet.
Inicia sesión para dejar una respuesta
Blogs