¿Cómo usar la expresión regular como sustituto del método extremos con() en Java?

Entonces, analice principalmente qué es el método extremosCon(), por lo que es un método de la clase String que verifica si la string termina con un sufijo específico. Este método devuelve un valor booleano verdadero o falso.

Sintaxis:

public boolean endsWith(String suff)      

Parámetro: parte del sufijo especificado  

Retorno: valor booleano, aquí en java solo tenemos verdadero y falso.

Métodos:

Podemos usar Expresiones regulares / Coincidencias como sustituto del método extremosCon()  en Java

  1. Uso de expresiones regulares
  2. Uso de coincidencias

Método 1: usar expresiones regulares

Regular Expressions o Regex (en resumen) es una API para definir patrones de strings que se pueden usar para buscar, manipular y editar una string en Java. La validación de correo electrónico y las contraseñas son algunas áreas de strings donde Regex se usa ampliamente para definir las restricciones. Las expresiones regulares se proporcionan en el paquete java.util.regex. Este consta de 3 clases y 1 interfaz. El paquete java.util.regex consta principalmente de las siguientes tres clases, como se muestra a continuación en formato tabular de la siguiente manera:

  • Patrón
  • emparejador
  • PatternSyntaxException

Ejemplo

Java

// Java Program to Illustrate use of Regular Expression
// as substitute of endsWith() method
 
// Importing required classes
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
// Main class
public class Geek {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Declaring and initialising string
        String Str = new String("Welcome to geeksforgeeks");
 
        // Display message
        System.out.print(
            "Check whether string ends with Welcome using endsWith : ");
 
        // Using endWith() method
        System.out.println(Str.endsWith("geeks"));
 
        // Creating Pattern and matcher classes object
        Pattern pattern = Pattern.compile(".*geeks");
        Matcher m = pattern.matcher(Str);
 
        // Checking whether string ends with specific word
        // or nor and returning the boolean value
        // using ? operator and find() method
        System.out.print(
            "Check whether string ends with Welcome using Regex: ");
        System.out.println(m.find() ? "true" : "false");
    }
}
Producción

Check whether string ends with Welcome using endsWith : true
Check whether string ends with Welcome using Regex: true

 Método 2: usar coincidencias

El método String.matches() indica si esta string coincide o no con la expresión regular dada. Una invocación de este método de la forma str.matches(regex) produce exactamente el mismo resultado que la expresión Pattern.matches(regex, str).

Sintaxis:

public boolean matches(String regex);

Parámetros: la expresión regular con la que se debe hacer coincidir esta string.

Valor devuelto: este método devuelve verdadero si, y solo si, esta string coincide con la expresión regular dada.

Ejemplo 

Java

// Java Program to Illustrate use of Matches
// as substitute of endsWith() method
 
// Importing all utility classes
import java.util.*;
 
// Main class
public class Geek {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Initialising String
        String Str = new String("Welcome to geeksforgeeks");
 
        // Display message for better readability
        System.out.print(
            "Check whether string starts with Welcome using endsWith : ");
        // Using endsWith() to end with specific word
        System.out.println(Str.endsWith("geeks"));
 
        // Display message for better readability
        System.out.print(
            "Check whether string starts with Welcome using Matches: ");
        // Now checking whether it matches with
        // above defined specific word
        System.out.println(Str.matches("(.*)geeks"));
    }
}
Producción

Check whether string starts with Welcome using endsWith : true
Check whether string starts with Welcome using Matches: true

Publicación traducida automáticamente

Artículo escrito por akshitsaxenaa09 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 *