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

¿Cómo usar expresiones regulares de Java para coincidir con caracteres en una cadena dada (incluidas mayúsculas y minúsculas)?

el paquete java.util.regex de Java proporciona varias clases para buscar patrones específicos en secuencias de caracteres. La clase de patrones de este paquete es la representación compilada de expresiones regulares.

para coincidir con caracteres específicos en la cadena de entrada dada-

  • obtener la cadena de entrada.

  • de este tipocompile()El método acepta un valor de cadena que representa la expresión regular y un valor entero que representa las marcas y devuelve un objeto Pattern. Evita la compilación de la expresión regular-

    • El buscador de patrones “ [] ”,que contiene los caracteres necesarios, por ejemplo: “ [t]”.

    • La marca CASE_INSENSITIVE ignora mayúsculas y minúsculas.

  • Patternde la clasematcher()El método acepta una cadena de entrada de expresión regular y devuelve un objeto Matcher. Se crea usando/Objeto buscador de coincidencias.

  • find() -Usar el método de Matcherfind()método para hacer coincidir.

Ejemplo

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
   public static void main(String args[]) {
      //Leer valor de cadena
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese la cadena de entrada");
      String input = sc.nextLine();
      //Expresión regular para buscar números
      String regex = "[t]";
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
      //Objeto buscador de coincidencias
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Número de coincidencias:");+count);
   }
}

Resultado de salida

Ingrese la cadena de entrada
w3codebox
Número de coincidencias: 3