正規表現

使う時

package:java.util.regex.*

Pattern pattern = Pattern.compile("^Java.*");
Matcher matcher = pattern.matcher("JavaHello World");
boolean b= matcher.matches();

hellohiro.com

構文

構文 効果
* 直前の文字が0個以上連続
+ 直前の文字が1個以上連続

(.*)の文字列を取得したい

Pattern pattern = Pattern.compile("public (.*) void");
Matcher matcher = pattern.matcher("public static void");
m.find();
m.group(1);//戻り値が(.*)


m.group(1)←最初のかっこ
m.group(2)←次のかっこ
みたいな感じで指定する
参考:パターン内の括弧毎にマッチした部分文字列を取得 - マッチ部分の取得と後方参照 - Java正規表現の使い方

陥りやすいミス

(hoge|hoge)がある場合、m.find()は何度か行う必要がある。


参考:候補から選択(|) - 複数の候補から選択 - Java正規表現の使い方