String regex = "\\w.(jpg|png|jpeg|bmp|gif)$"
// false
System.out.println("aiewurkjkjkj.jpg".matches(regex));
System.out.println("aiewurkjkjkj.png".matches(regex));
System.out.println("aiewurkjkjkj.gif".matches(regex));
上面的没有一个验证通过!不知道问题出哪里!
正则表达式没有问题,我验证过了...
正则表达式修改为
楼上154538022用户给出的正则表达式是错误的,
看string的api可以知道
也就说你使用xxx.matches(pattern)去匹配,需要xxx整个匹配pattern才会返回true。
你应该想根据一个文件后缀名判断一个文件是否是图片,只需要匹配以.jpg,.jpeg等结尾的就可以了。
参考代码: