Java и Regex, получите подстроение, которое соответствуетJAVA

Программисты JAVA общаются здесь
Anonymous
Java и Regex, получите подстроение, которое соответствует

Сообщение Anonymous »

Я хочу соответствовать следующему шаблону: < /p>

[0-9]*-[0-9]*-[BL]
< /code>

и применить шаблон к этой строке: < /p>

123-456-L-234
< /code>

, который должен стать < /p>

123-456-L.
< /code>

Вот мой код: < /p>

HelperRegex{
..
final static Pattern KEY = Pattern.compile("\\d*-\\d*-[BL]");

public static String matchKey(String key) {
return KEY.matcher(key).toMatchResult().group(0);
}
< /code>

junit: < /p>

@Test
public final void testMatchKey() {
Assert.assertEquals("453-04430-B", HelperRegex.matchKey("453-04430-B-1"));
}
< /code>

Существует не совпадающее исключение. src = "https://i.sstatic.net/et7ft.png"/>

Подробнее здесь: https://stackoverflow.com/questions/153 ... ch-matches

Вернуться в «JAVA»