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:
- Expresiones regulares
- 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:
- Patrón
- emparejador
- PatternSyntaxException
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"); } }
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(.*)")); } }
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