正则问题 如何匹配文件名字是*.jpg,*.bmp,*.png 等图片格式求正则写法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ".\\.(jpg|bmp|png)$"这个是前面可以是任意字符的,虽然文件名不允许很多字符,但是无关紧要吧 ".\\.(jpg)|(bmp)|(png)$"错了,应该这么写 import java.util.regex.*;public class Test { public static void main(String[] args) { Pattern p = Pattern.compile(".+\\.(jpg|bmp|png)$"); Matcher m1 = p.matcher("abc.jpg"); Matcher m2 = p.matcher("abc.jpg.txt"); Matcher m3 = p.matcher("abc.bmp"); Matcher m4 = p.matcher("abc.bmpa"); Matcher m5 = p.matcher(".png"); Matcher m6 = p.matcher("abc.png"); System.out.println(m1.matches()); System.out.println(m2.matches()); System.out.println(m3.matches()); System.out.println(m4.matches()); System.out.println(m5.matches()); System.out.println(m6.matches()); }}事实证明,想当然果然是不可取的,不仅我想当然了,楼上的也想当然了,我用"abcjpg"就可以破你的正则。 看错 了,是5楼,其实 都是 Tassdars (超人一世代)呵呵。 初学java se,oracle,要做个练习项目,那个容易些啊,帮忙选一下 Java中调用repaint()后不能够立即执行重绘面板的问题 tab 文件分割解析 请教一下,jsp与javascript有什么区别?谢谢! StringBuffer使用疑惑,谢谢! Jtree 问题指点:谢了先 Java replaceAll方法,如何写正则 Java有什么办法可以实现在控制台输入的数据显示为*号???? 请教一个jbuilder调试的问题 递归算法问题,求大神讲解一下为什么 long型转换为int越界以后再转回long的问题 不太常见的语法问题
public static void main(String[] args) {
Pattern p = Pattern.compile(".+\\.(jpg|bmp|png)$");
Matcher m1 = p.matcher("abc.jpg");
Matcher m2 = p.matcher("abc.jpg.txt");
Matcher m3 = p.matcher("abc.bmp");
Matcher m4 = p.matcher("abc.bmpa");
Matcher m5 = p.matcher(".png");
Matcher m6 = p.matcher("abc.png");
System.out.println(m1.matches());
System.out.println(m2.matches());
System.out.println(m3.matches());
System.out.println(m4.matches());
System.out.println(m5.matches());
System.out.println(m6.matches());
}
}事实证明,想当然果然是不可取的,不仅我想当然了,楼上的也想当然了,我用"abcjpg"就可以破你的正则。
Tassdars
(超人一世代)呵呵。