Heim > Java > javaLernprogramm > Hauptteil

Anwendung des gierigen Quantifizierers in regulären Java-Ausdrücken

WBOY
Freigeben: 2023-08-19 11:41:20
nach vorne
864 Leute haben es durchsucht

Anwendung des gierigen Quantifizierers in regulären Java-Ausdrücken

Der Greedy-Quantifizierer ist der Standardquantifizierer. Wenn keine Übereinstimmung auftritt, versucht der gierige Quantifizierer, so viel wie möglich aus der Eingabezeichenfolge abzugleichen (die längste Übereinstimmung), und wenn eine Übereinstimmung fehlschlägt, behält er das letzte Zeichen bei und versucht es erneut. Hier ist eine Liste gieriger Quantoren:

Quantifizierer Beschreibung
re* Entspricht keinem oder mehr Vorkommen.

re? Übereinstimmung mit null oder einem Vorkommen.

re+ übereinstimmen mit einem oder mehreren Vorkommnissen.

re{n} Entspricht genau n Vorkommen.

re{n, } stimmt mit mindestens n Vorkommen überein.

re{n, m} passen mindestens n und höchstens m Vorkommen.

Beispiel

Im folgenden Java-Beispiel versuchen wir, eine oder mehrere Zahlen abzugleichen. Unsere Eingabezeichenfolge ist 45545, obwohl die Werte 4, 45, 455 usw. alle zulässig sind, aber Aufgrund von Wir haben einen gierigen Quantifizierer verwendet, der dem längstmöglichen Wert entspricht.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[0-9]+";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      System.out.println(“”Matched text: );
      while (matcher.find()) {
         System.out.println(matcher.group());
      }
   }
}
Nach dem Login kopieren

Ausgabe

Enter input text:
Matched text:
45545
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnwendung des gierigen Quantifizierers in regulären Java-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!