Я изо всех сил пытаюсь создать шаблон соответствия регулярному выражению для использования с методом match () объекта String.
Моя строковая величина что-то вроде -
3012145A_20348409-146139460.ABCDxyzPQr.1.1.xml
Я использую метод String.matches ("regex"), но, честно говоря, изо всех сил стараюсь создать шаблон, который будет соответствовать значениям String, как эти.
Я попробовал несколько разных комбинаций, но тщетно. Искал в интернете несколько примеров.
Значения всегда будут в одинаковом формате, хотя длина может варьироваться.
Любая помощь очень ценится.
Есть еще что-то для соответствия .xml
Ну, кроме приведенного примера, в списке будут и другие значения, поэтому мне нужно сопоставить как
3012145A_20348409-146139460.ABCDxyzPQr.1.1.xml
Список значений может быть как -
3012145A_20348409-146139460.ABCDxyzPQr.1.1.xml
3012145_Error.xml
3012145_UK.pdf
3012145A_20348409.ABC.10.10.10.xml
Мне нужно первое значение среди этих
(alphanum)(underscore)(num)(hyphen)(num)(dot)(aLpHa)(dot)(num)(dot)(num)(dot)(.xml)
Я пробовал это -
s.matches("[a-zA-Z0-9]_[0-9]-[0-9].[a-zA-Z].[0-9].[0-9].xml");