“候補1|候補2|..”
|を使う。
String str = "Document created by 20090801"; String regex = "2007|2008|2009"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); if (m.find()){ System.out.println("マッチしました"); }else{ System.out.println("マッチしません"); }
複数の文字列のいずれかにマッチするパターンを記述する
正規表現では文字列の選択肢をいくつか記述しておき、その中のいずれかに一致した場合にマッチするパターンを定義することができます。ここでは Java の正規表現で複数の文字列のいずれかにマッチするパターンを記述する方法について解説します。