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

Metodo matcher() di modello in Java e esempio

javajava.util.regexIl pacchetto fornisce vari tipi di classi per cercare modelli specifici in una sequenza di caratteri.

Il pacchetto Pattern è una rappresentazione compilata dell'espressione regolare. Le funzioni di questa classe sonomatcher()Il metodo accetta una sequenza di caratteri che rappresenta la stringa di inputCharSequenceun oggetto della classe, quindi restituisce un oggetto Matcher, che confronta la stringa fornita con l'espressione regolare rappresentata dall'oggetto (modello) corrente.

Esempio

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
   public static void main(String args[]) {
      //Leggi il valore della stringa
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci la stringa di input");
      String input = sc.nextLine();
      //Espressione regolare per cercare le vocali
      String regex = "[aeiou]";
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //O oggetto Matcher viene utilizzato per cercare un'istanza della sequenza di caratteri specificata
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("La stringa fornita contiene vocali");
      } else {
         System.out.println("La stringa fornita non contiene vocali");
      }
   }
}

Risultato di output

Inserisci la stringa di input
RHYTHM
La stringa fornita non contiene vocali