English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Der Metazeichen "." im Java-Regulären Ausdruck entspricht jedem Zeichen (einzelnes), es kann ein Buchstabe, eine Zahl oder ein spezielles Zeichen sein.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //Lesen Sie einen String vom Benutzer System.out.println("Geben Sie einen String ein"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //Der reguläre Ausdruck matcht jeden Zeichen String regex = "."; //Regulären Ausdruck kompilieren Pattern pattern = Pattern.compile(regex); //Sucher Objekt abrufen Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count ++; } System.out.println("Die gegebene Zeichenkette enthält "+count+"Zeichen."); } }
Ausgaberesultat
Geben Sie einen String ein hello how are you welcome to w3codebox Die gegebene Zeichenkette enthält 42 Zeichen.
Sie können die folgenden regulären Ausdrücke verwenden, um den Inhalt zwischen a und b zu matchen3Ein Zeichen-
a…b
Ähnlich wie das Ausdruck „.*”mit n Zeichen übereinstimmt.
Der folgende Java-Programm liest von Benutzer5eine Zeichenkette, die mit b beginnt, mit a endet und zwischen ihnen beliebige Anzahl von Zeichen enthält.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "^b.*a$"; Scanner sc = new Scanner(System.in); System.out.println("Eingabe 5 Eingabestrings: "); String input[] = new String[5]; for (int i=0; i<5; i++) { input[i] = sc.nextLine(); } //Erstellen Sie ein Pattern-Objekt Pattern p = Pattern.compile(regex); for(int i=0; i<5;i++) { //Erstellen Sie ein Matcher-Objekt Matcher m = p.matcher(input[i]); if(m.find()) { System.out.println(input[i]+: akzeptiert"); } else { System.out.println(input[i]+: nicht akzeptiert"); } } } }
Ausgaberesultat
Eingabe 5 Eingabestrings: barbara boolean baroda ram raju barbara: akzeptiert boolean: nicht akzeptiert baroda: akzeptiert ram: nicht akzeptiert raju: nicht akzeptiert