¿Cómo usar String.matches() como sustituto del método startWith() en Java?

String comienza con() ya que la sintaxis sugiere que este método está presente en la clase String , que es responsable de probar si una string comienza con el prefijo especificado a partir del primer índice.

Sintaxis:

public boolean startsWith(String prefix)

Parámetros: el prefijo que debe coincidir.

Valor devuelto: Devuelve verdadero si la secuencia de caracteres representada por el argumento es un prefijo de la secuencia de caracteres representada por esta string; falso en caso contrario.

Métodos:

Existen dos sustitutos de startWith() como se enumeran a continuación:

  1. Expresiones regulares
  2. Match() método de la clase String 

Analicemos ambos métodos, que son los siguientes: 

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:

Ejemplo

Java

// java Program to Illustrate Usage of Regular Expressions
// as a Substitute of startWith() method
 
// Importing Matcher and Pattern classes
// from the java.util.regex package
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
        // Declaring and initialising custom string
        String Str = new String("Welcome to geeksforgeeks");
 
        // Display message for better readability
        System.out.print(
            "Check whether string starts with Welcome using startsWith : ");
 
        // Testing the prefix using startsWith()
        System.out.println(Str.startsWith("Welcome"));
 
        // Testing the prefix using Regex() by creating
        // objects of Pattern and Matcher class
        Pattern pattern = Pattern.compile("Welcome.*");
        Matcher m = pattern.matcher(Str);
 
        // Print commands
        System.out.print(
            "Check whether string starts with Welcome using Regex: ");
        System.out.println(m.find() ? "true" : "false");
    }
}
Producción

Check whether string starts with Welcome using startsWith : true
Check whether string starts with Welcome using Regex: true

Método 2: usar el método de coincidencias() de la clase String 

El método String.matchs() 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 Usage of String.matches()
// as a Substitute of startWith() method
 
// Importing required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
        // Declaring and initialising string
        String Str = new String("Welcome to geeksforgeeks");
 
        // Testing the prefix using startsWith()
        // Work taken - 'Welcome'
        System.out.print(
            "Check whether string starts with Welcome using startsWith : ");
        System.out.println(Str.startsWith("Welcome"));
 
        // Testing the prefix using Regex()
        // Word to be matched - 'Welcome'
        System.out.print(
            "Check whether string starts with Welcome using Matches: ");
        System.out.println(Str.matches("Welcome(.*)"));
    }
}
Producción

Check whether string starts with Welcome using startsWith : 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 *