Wie verwendet man einen regulären Ausdruck als Ersatz für die Methode „endsWith()“ in Java?
Erörtern Sie also in erster Linie, was die Methode „endsWith()“ ist, also eine Methode der Klasse „String“, die prüft, ob die Zeichenfolge mit einem bestimmten Suffix endet. Diese Methode gibt einen booleschen Wert wahr oder falsch zurück.
Syntax:
public boolean endsWith(String suff)
Parameter: angegebener Suffixteil
Rückgabe: Boolescher Wert, hier in Java haben wir nur wahr und falsch.
Methoden:
Wir können Regular Expression / Matches als Ersatz für die Methode startWith() in Java verwenden
- Regulären Ausdruck verwenden
- Streichhölzer verwenden
Methode 1: Verwenden von regulären Ausdrücken
Reguläre Ausdrücke oder Regex (kurz) ist eine API zum Definieren von Zeichenfolgenmustern, die zum Suchen, Manipulieren und Bearbeiten einer Zeichenfolge in Java verwendet werden können. E-Mail-Validierung und Passwörter sind einige Bereiche von Zeichenfolgen, in denen Regex häufig verwendet wird, um die Einschränkungen zu definieren. Reguläre Ausdrücke werden im Paket java.util.regex bereitgestellt. Diese besteht aus 3 Klassen und 1 Schnittstelle. Das java.util.regex-Paket besteht hauptsächlich aus den folgenden drei Klassen, die unten in tabellarischer Form wie folgt dargestellt werden:
- Muster
- Matcher
- PatternSyntaxException
Beispiel
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"); } }
Prüfen Sie, ob der String mit Welcome endet, indem Sie endedWith : true verwenden Prüfen Sie mit Regex, ob der String mit Welcome endet: true
Methode 2: Verwenden von Streichhölzern
Die Methode String.matches() gibt an , ob diese Zeichenfolge mit dem angegebenen regulären Ausdruck übereinstimmt oder nicht. Ein Aufruf dieser Methode der Form str.matches(regex) liefert genau dasselbe Ergebnis wie der Ausdruck Pattern.matches(regex, str).
Syntax:
public boolean matches(String regex);
Parameter: Der reguläre Ausdruck, mit dem dieser String abgeglichen werden soll.
Rückgabewert: Diese Methode gibt true zurück, wenn und nur wenn diese Zeichenfolge mit dem angegebenen regulären Ausdruck übereinstimmt.
Beispiel
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 readibility 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 readibility 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")); } }
Prüfen Sie, ob der String mit Welcome beginnt, indem Sie endedWith : true verwenden Überprüfen Sie, ob die Zeichenfolge mit „Welcome“ beginnt, indem Sie „Matches“ verwenden: „true“.