自分メモ。
final String regex = "^(ねこ|いぬ)は(唐揚げ|魚)好き$";
final String text = "ねこは唐揚げが好き";
if (text.matches(regex)) {
final Pattern p = Pattern.compile(regex);
if (m.find()) {
m.group(); // ねこは唐揚げが好き
m.group(0); // ねこは唐揚げが好き
m.group(1); // ねこ
m.group(2); // 唐揚げ
}
}
or条件で空文字判定をする場合は(|唐揚げ|魚)とすればよい。