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

Wie man mit der Pattern-Klasse in Java spezifische Wörter im String matcht?

dieser\ bIn Java werden die Metazeichen des regulären Ausdrucks für Wortgrenzen verwendet. Daher wird aus dem gegebenen Eingabetext ein bestimmtes Wort im Bereich der durch den regulären Ausdruck angegebenen Wortgrenzen gefunden, als-

"\\brequired word\\b";

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MachingWordExample1 {
   public static void main(String args[]) {
      //Zeichenfolgenwert lesen
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie Eingabezeichenfolge ein");
      String input = sc.next();
      //Regulärer Ausdruck zur Suche nach Zahlen
      String regex = "\\bhello\\b";
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      //Suchmaschinenobjekt abrufen
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Treffer gefunden");
      } else {
         System.out.println("Treffer nicht gefunden");
      }
   }
}

Ausgabenergebnis

Geben Sie Eingabezeichenfolge ein
hello welcome to w3codebox
Treffer gefunden

Beispiel2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample2 {
   public static void main(String args[]) {
      String input = "Diese ist ein Beispieltext \n "; + "Diese ist die zweite Zeile" + "Diese ist die dritte Zeile";
      String regex = "\\bsecond\\b";
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      //Suchmaschinenobjekt abrufen
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Treffer gefunden");
      } else {
         System.out.println("Treffer nicht gefunden");
      }
   }
}

Ausgabenergebnis

Treffer gefunden