English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo extraer cada palabra (inglés) de una cadena usando expresiones regulares en Java?

Expresión regular “ [a-zA-Z] + “Coincidir con una o más letras. Por lo tanto, se debe extraer cada palabra de la cadena de entrada dada-

  • Compilarcompile()Expresión de métodos de la clase Pattern.

  • Salte la cadena de entrada necesaria comomatcher()El parámetro de método de la clase Pattern, obtener el objeto Matcher.

  • Finalmente, para cada coincidencia, al llamargroup()Método para obtener caracteres coincidentes.

Ejemplo

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EachWordExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese texto de muestra: ");
      String data = sc.nextLine();
      String regex = "[a-zA-Z]+";
      //Crear un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(data);
      System.out.println("Palabras en la cadena proporcionada: ");
      while(matcher.find()) {
         System.out.println(matcher.group())+"");
      }
   }
}

Resultado de salida

Ingrese texto de muestra:
Hola, esto es un texto de muestra
Palabras en la cadena proporcionada:
Hola
esto
es
a
sample
text
Te gustará