English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wie kann man mit Java RegEx Wortgrenzen matchen?

Sie können den Metazeichen "\\b" verwenden, um Wortgrenzen zu matchen.

Beispiel1

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 eine Zeichenfolge vom Benutzer
      System.out.println("Geben Sie einen String ein");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\\b";
      //Kompilieren Sie den regulären Ausdruck
      Pattern pattern = Pattern.compile(regex);
      //Suchen Sie das Match-Objekt
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Anzahl der Wortgrenzen: ")+count);
   }
}

Ausgaberesultat

Geben Sie einen String ein
Dies ist ein Beispieltext
Anzahl der Wortgrenzen: 10

Beispiel2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FirstLetterExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie einen Beispieltext ein: ");
      String data = sc.nextLine();
      String regex = "\\b[a-zA-Z]";
      //Erstellen Sie ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(data);
      System.out.println("Das erste Buchstabe jedes Wortes aus der gegebenen Zeichenfolge: ");
      while(matcher.find()) {
         System.out.print(matcher.group())+"");
      }
   }
}

Ausgaberesultat

Geben Sie einen Beispieltext ein:
National Intelligence Agency Research & Analysis Wing
Das erste Buchstabe jedes Wortes aus der gegebenen Zeichenfolge:
N I A R A W
Gefällt dir auch