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

  1. Regulären Ausdruck verwenden
  2. 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");
    }
}
Ausgabe
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"));
    }
}
Ausgabe
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“.