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

Cómo usar RegEx en Java para coincidir con una cadena específica/Final de la línea

El carácter especial " $" coincide con el final de una cadena específica, es decir, coincide con el último carácter de la cadena. Por ejemplo,

  • Expresión " \\ d $ "Con cadena que termina en número"/línea coincidente.

  • Expresión " [az] $ "Coincidencia con cadena que termina en minúscula"/línea.

Ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Leer cadena del usuario
      System.out.println("Ingrese una cadena");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = ".*[^a-zA-Z0-9//s]$";
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex);
      //Objeto del buscador de coincidencias
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Ocurrió coincidencia");
      } else {
         System.out.println("No se produjo coincidencia");
      }
   }
}

Resultado de salida1

Introduce una cadena
este es un texto de ejemplo#
Ocurrió coincidencia

Resultado de salida2

Introduce una cadena
Hola, ¿cómo estás?
No se produjo coincidencia

Ejemplo2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "\\.$";
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrar 5 cadenas de entrada: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //Crear un objeto Pattern
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Crear un objeto Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("Cadena "+i+"termina con '.'");
         }
      }
   }
}

Resultado de salida

Entrar 5 Introduce cadenas:
Hola, ¿cómo estás?
¿Dónde vives?
¿Cuál es tu nombre?
Bienvenido a w3codebox
La Mayor Biblioteca de Tutoriales en Línea.
Cadena 0 termina con '.'
Cadena 2 termina con '.'
Cadena 4 termina con '.'
Te puede gustar