У меня есть строка, которая похожа на URL-адрес. Например:Извлечь числа из строки Java
.com/ - finds nothing
.com - finds nothing
/me - finds nothing
/me/ - finds nothing
/me/500/hello - finds nothing
/me/12/test/550 - I need find 550
/test/1500 - I need find 1500
/test/1500/ - I need find 1500
Мне нужно извлечь всегда последние цифры, прямо сейчас я сделать это таким образом
int index = url.lastIndexOf('/');
String found = url.substring(index + 1, url.length());
if(Pattern.matches("\\d+", found)) {
// If found digits at the end doSometihng
}
Однако мне не нравится это решение, и оно не будет работать, если у меня есть слеш конец. Что было бы хорошим решением поймать последние цифры?
Это решение также будет найти случай '/ Me/500/привет -> 500'. – vinntec
в этом случае мне не нужно его искать – antohoho
Хорошо, проблема была указана ниже. – vinntec