Сначала удалите символы после?затем проверьте наличие расширений.
String url="http://xyz.com//static/css/style.css?v=e9b34" ;
url=url.substring(0, url.indexOf("?"));
System.out.print(""+url.matches("^[\\w\\d\\:\\/\\.]+\\.\\w{3}(\\?[\\w\\W]*)?$"));
url.matches проверит наличие расширений.Я определил это для 3 слов w {3}, но вы можете увеличить его как w {3,5}.теперь он принимает от 3 до 5 слов расширений.если вам нужны определенные форматы, используйте этот шаблон.
url.matches("^[\\w\\d\\:\\/\\.]+\\.(?i)(css|txt|html)?$")
Надеюсь, это поможет.