次のパターンに一致させたい:
[0-9]*-[0-9]*-[BL]
そして、この文字列にパターンを適用します。
123-456-L-234
これは
123-456-L.
これが私のコードです:
HelperRegex{
..
final static Pattern KEY = Pattern.compile("\\d*-\\d*-[BL]");
public static String matchKey(String key) {
return KEY.matcher(key).toMatchResult().group(0);
}
JUnit:
@Test
public final void testMatchKey() {
Assert.assertEquals("453-04430-B", HelperRegex.matchKey("453-04430-B-1"));
}
スローされた一致が見つからない例外はありません。
「正規表現コーチ」で正規表現を証明しましたが、壊れていないようで、すべてのテスト文字列に一致します