Представьте захватывая вход с регулярным выражением:Java Regex подходит для конкретной строки или другой конкретной строки или вообще нет?
2.1_3_4
3.2.1
3.2.1.RELEASE
3.2.1.SNAPSHOT
Числа и точки являются достаточно легко получить
([0-9\._]+)
Но как захватить, что плюс «RELEASE» или «SNAPHOT» или ничего из тех?
Я играл с или оператором без толка ...
([0-9\._]+RELEASE||SNAPSHOT) // no worky
Кстати, это хороший тестер регулярных выражений: http://java-regex-tester.appspot.com/
Возможно '(: RELEASE | ПАНОРАМА)?', Чтобы избежать внутренняя матчевая группа. – pickypg
@pickypg Ваш бы избежать совпадения внутренней группы совпадений, но я думаю, что операционная система хочет эту группу. Возможно, оп мог бы прояснить. –
Согласен, но, основываясь на его первоначальной попытке и «плюсе» RELEASE »или« SNAPHOT », я подозреваю, что он хочет в основном обеспечить, чтобы он прошел и получил все это. (Хотя стоит отметить, что '...._ RELEASE' будет соответствовать, чего он может и не ожидать) – pickypg