正则表达式 获取URL里的图片名字
/**
* 正则表达式,获取URL里的图片名字
* @author QL
*/
public class Test {
public static void main(String[] args) {
// String url = "/wwww.baidu.com/images/user/1usad.png";
String url = "http://wwww.baidu.com/images/user/1uiyuisduy524545jpg";
// String url = null;
// String url = "";
String imageName = getImageName(url);
System.out.println(""+imageName);
}
/**
* 获得imageName
* @param url
* @return
*/
public static String getImageName(String url){
// String regex = "http://[([a-zA-Z0-9]|.|/|\\-)]+.[(jpg)|(bmp)|(gif)|(png)]";
String regex = "[a-zA-Z0-9]+\\.(jpg|bmp|gif|png)";
if(url==null || url.isEmpty()){
System.out.println("url is empty");
return null;
}
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(url);
if(matcher.find()){
return matcher.group(0);
}else{
System.out.println("url is invalid ");
return null;
}
}
}