English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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("与えられた文字列には母音が含まれていません"); } } }
出力結果
入力文字列を入力してください リズム 与えられた文字列には母音が含まれていません