Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

java cut file extension from url

I need to cut file extension from urls like this:

http://static.gazeta.ru/nm2012/fonts/light/pts_regular_caption.svg#PTSans-CaptionBold

http://2.cdn.echo.msk.ru/assets/../fonts/echo_font-v5.eot#iefix

So I want to get 'svg' and 'eot'. Im doing it like this(note that I want to avoid all spec chars not only "#"):

 String extension = path.substring(path.lastIndexOf(".") + 1) ;   //cut after dot path
     extension = extension.replaceAll("[^A-Za-z0-9]", ";");   // replace all special character on ";"

        if(extension.indexOf(";") > 0) {
            extension = extension.substring(0, extension.indexOf(";")); // cut extension before first spec. char
        }

But maybe I can do it faster?

like image 234
MeetJoeBlack Avatar asked Jun 06 '26 03:06

MeetJoeBlack


1 Answers

You may try this,

Matcher m = Pattern.compile("[^/.]*\\.(\\w+)[^/]*$").matcher(s);
if(m.find())
{
System.out.println(m.group(1));
}

DEMO

like image 52
Avinash Raj Avatar answered Jun 07 '26 15:06

Avinash Raj



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!