この正規表現グループがJAVAで私にとってうまくいかない理由を知りたいのですが?グループのマッチを見つけながら例外をスローしています。私は数字をダッシュで区切って一致させようとしています。RegExパターンがJAVAで一致しない
Pattern p = Pattern.compile("([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)");
Matcher matcher = p.matcher("1-1-3-1-4");
matcher.group(0); // Exception happens here - java.lang.IllegalStateException: No match found
号を発見されたかどうかを示すブール値を返しますどちらが原因でこの問題が発生していますか? –
'matcher()'を使っても実際には何もマッチしません。マッチャーを設定するだけです。 ['Matcher'メソッド(http://docs.oracle.com/javase/8/docs/api/java/util/regex/Matcher.html))のいずれかと照合するように指示する必要があります。 – ajb
'matcher.find()'を使ってすべての出現を繰り返します。 –