Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Extracting Number from URL in Java via Regex

Tags:

java

regex

Take URL http://www.abc.com/alpha/beta/33445566778899/gamma/delta

i need to return the number 33445566778899 (with forward slashes removed, number is of variable length but between 10 & 20 digits)

Simple enough (or so i thought) except everything I've tried doesn't seem to work but why?

Pattern pattern = Pattern.compile("\\/([0-9])\\d{10,20}\\/");
        Matcher matcher = pattern.matcher(fullUrl);
        if (matcher.find()) {
            return matcher.group(1);
        }
like image 898
user3343435 Avatar asked Feb 25 '26 02:02

user3343435


1 Answers

Try this one-liner:

String number = url.replaceAll(".*/(\\d{10,20})/.*", "$1");
like image 126
Bohemian Avatar answered Feb 26 '26 17:02

Bohemian