Extraer cada palabra de una string usando Regex en Java

Dada una string, extrae palabras de ella. Las «palabras» se definen como strings contiguas de caracteres alfabéticos, es decir, cualquier carácter en mayúsculas o minúsculas az o AZ.

Ejemplos:

Input : Funny?? are not you?
Output : Funny
         are
         not
         you

Input : Geeks for geeks?? 
Output : Geeks
         for
         geeks

Hemos discutido una solución para C++ en esta publicación: Programa para extraer palabras de una string dada

También hemos discutido el enfoque básico para Java en estas publicaciones: Contar el número de líneas, palabras, caracteres y párrafos en un archivo de texto usando Java e Imprimir la primera letra en Word usando Regex .

En esta publicación, discutiremos el enfoque de expresiones regulares para hacer lo mismo. Este enfoque es mejor en términos de Complejidad de tiempo y también se usa para archivos de entrada grandes. A continuación se muestra la expresión regular para cualquier palabra.

[a-zA-Z]+
// Java program to demonstrate extracting words
// from string using Regex
  
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
public class Test 
{
    public static void main(String[] args) 
    {
        String s1 = "Geeks for Geeks";
        String s2 = "A Computer Science Portal for Geeks";
          
        Pattern p = Pattern.compile("[a-zA-Z]+");
          
        Matcher m1 = p.matcher(s1);
        Matcher m2 = p.matcher(s2);
          
        System.out.println("Words from string \"" + s1 + "\" : ");
        while (m1.find()) {
            System.out.println(m1.group());
        }
          
        System.out.println("Words from string \"" + s2 + "\" : ");
        while (m2.find()) {
            System.out.println(m2.group());
        }
          
    }
}

Producción:

Words from string "Geeks for Geeks" : 
Geeks
for
Geeks
Words from string "A Computer Science Portal for Geeks" : 
A
Computer
Science
Portal
for
Geeks

Este artículo es una contribución de Gaurav Miglani . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *