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

Javaのパターンのmatcher()メソッド及び例

javaのjava.util.regexパッケージは、特定のパターンを含む文字列シーケンスを検索するための様々なクラスを提供します。

このパッケージのPatternクラスは、正規表現のコンパイルされた表現です。このクラスのmatcher()メソッドは、入力文字列を表すCharSequenceのオブジェクト、それが与えられた文字列を現在の(パターン)オブジェクトが表す正規表現と一致させるために使用され、その結果、Matcherオブジェクトが返されます。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
   public static void main(String args[]) {
      //文字列値を読み取ります
      Scanner sc = new Scanner(System.in);
      System.out.println("入力文字列を入力してください");
      String input = sc.nextLine();
      //母音を検索する正規表現
      String regex = "[aeiou]";
      //正規表現をコンパイルします
      Pattern pattern = Pattern.compile(regex);
      //検索マッチャーオブジェクト
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("与えられた文字列には母音が含まれています");
      } else {
         System.out.println("与えられた文字列には母音が含まれていません");
      }
   }
}

出力結果

入力文字列を入力してください
リズム
与えられた文字列には母音が含まれていません
基本チュートリアル