大家进来看下,正则表达式判断图片。。。。。。。

yinxiaoqi 2010-09-10 08:23:18

String[] sources=new String[]{"sdfsdf.jpg"};
//String reg="(?i).+?\\.(jpg|gif|bmp)";
String reg = "\\w+\\.(jpg|gif|bmp|png)";
for(int i=0; i <sources.length;i++){
System.out.println(sources[i].matches(reg));
}

返回true

如果 String[] sources=new String[]{"sdfsdf.jpg werwersdf"};这样就false了,其实这种情况也是存在图片的, 大家帮帮忙啊。。。。。。
...全文
315 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinxiaoqi 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 songqinging 的回复:]
String[] sources=new String[]{"sdfsdf.jpg werwersdf"};这样就false了

这是很正常的事情啊,出现false是因为你的字符串”sdfsdf.jpg werwersdf“和你的正则表达式不匹配,“werwersdf”这个字符串不能匹配成功导致的false
[/Quote]
我从数据库取出来的就不匹配,但是 我从数据库拷贝数来的数据 在放到String[] sources=new String[]{"内容"}; 这里就匹配 啊。
songqinging 2010-09-10
  • 打赏
  • 举报
回复
String[] sources=new String[]{"sdfsdf.jpg werwersdf"};这样就false了

这是很正常的事情啊,出现false是因为你的字符串”sdfsdf.jpg werwersdf“和你的正则表达式不匹配,“werwersdf”这个字符串不能匹配成功导致的false
yinxiaoqi 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 thegodofwar 的回复:]
感觉String reg = "\\w+\\.(jpg|gif|bmp|png)";这个有难度的你都会,String reg = "\\w+\\.(jpg|gif|bmp|png).*";没理由你不会呀·1··
[/Quote]
问个问题,我从数据库里面取出来的数据的 怎么判断不好用呢,奇了怪了,我把数据库里面的数据copy出来,在copy进去 就可以,晕了。

String str = rs.getString("question");
out.println(str+"&&&&&&&&&&&&&");
String[] sources=new String[]{str};
String regan="(?i).+?\\.(jpg|gif|bmp).*";//判断是否存在图片

for(int p=0;p<sources.length;p++){

if(sources[p].matches(regan)==true){

}else{

}
}
thegodofwar 2010-09-10
  • 打赏
  • 举报
回复
感觉String reg = "\\w+\\.(jpg|gif|bmp|png)";这个有难度的你都会,String reg = "\\w+\\.(jpg|gif|bmp|png).*";没理由你不会呀·1··

同光和尘 2010-09-10
  • 打赏
  • 举报
回复
String reg = "\\w+\\.(jpg|gif|bmp|png).*";
selaven 2010-09-10
  • 打赏
  • 举报
回复
路过,不懂呢,帮你顶一个吧
阿_布 2010-09-10
  • 打赏
  • 举报
回复
图片后缀后面允许哪些字符?什么都可以的话,
String reg = "\\w+\\.(jpg|gif|bmp|png).*";
龙四 2010-09-10
  • 打赏
  • 举报
回复
按空格split一下呗

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧