关于正则表达式 一个字符串前面是“http://”,最后面是“jpg”或“gif”,或“png”或“ico”,怎样用正则表达式表达出来啊,中间数字、字符不限,个数不限。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://(?:(?!http://).)*\.(jpe*g|png|gif|ico) String s = "http://item.slide.com/r/1/96/i/kIYwFkPOzT8Hdojp1JaAoASAOuStEX4T/2.ico http://ipicture.ru/uploads/080410/fQy4Gw7XkR.jpg"+ " http://img131.hotlinkimage.com/thumb/1322127986.jpeg http://ipictur.jpg"; Pattern p = Pattern.compile("http://(?:(?!http://).)*\\.(jpg|png|gif|ico)"); Matcher m = p.matcher(s); while (m.find()) { System.out.println(m.group(0)); } 恩 ,很好,非常感谢。为什么上面那个人qqlwq123回答的正则表达式单个测试时可行,可放在一大串字符串里又有问题,你知道么 你把他的正则改为 http://(.+?)(jpg|gif|png|ico) 也是对的 一大串?试下这样吧"http://.+?(jpg|gif|png|ico)" 再问getHeader()的问题? TWaverUtil这个类在TWaver.jar包里怎么找不到额 udp 发送数据时如何指定发送端口 Oracle日期转换 关于Runnable 接口和继承 Thread 来实现多线程的区别,有句话我没看懂! Java如何获得文件的哈希值(32位) 由一個程序所想到的 请问在java里主要用什么实现动画? 在线等待,如何设置鼠标提示信息 用 weblogic做服务器?高手进?大分放送!!!急用!! 刷新JTable的问题,请大家给我看看吧!郁闷中! 新手求助!
String s = "http://item.slide.com/r/1/96/i/kIYwFkPOzT8Hdojp1JaAoASAOuStEX4T/2.ico http://ipicture.ru/uploads/080410/fQy4Gw7XkR.jpg"+
" http://img131.hotlinkimage.com/thumb/1322127986.jpeg http://ipictur.jpg";
Pattern p = Pattern.compile("http://(?:(?!http://).)*\\.(jpg|png|gif|ico)");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(0));
}
恩 ,很好,非常感谢。
为什么上面那个人qqlwq123回答的正则表达式单个测试时可行,可放在一大串字符串里又有问题,你知道么
试下这样吧"http://.+?(jpg|gif|png|ico)"