我想匹配以下模式:
[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);
}
六月:
@Test
public final void testMatchKey() {
Assert.assertEquals("453-04430-B", HelperRegex.matchKey("453-04430-B-1"));
}
抛出未找到匹配异常。
我已经用“正则表达式教练”证明了我的正则表达式,它似乎没有损坏,并且匹配所有测试字符串