学正则是件辛苦的事

一个取图片路径的正则,将就着能用用,学了两天的成果.

<img [^>]*src="?([a-zA-z0-9]*.[a-zA-z0-9]*)"?[^>]*>

在java中使用正则:

         /*  这个是文本域中的内容:
          *<img src="test.jpg" width="20" ></img>123<img src="test.jpg" width="20" />456DF<img width="20"src=test22.jpg 789></img>
<img src=aSd1.A >
         
*/

        String str
= reuest.getPara...  // 忘了怎么写,反正是取页面中文本域post过来的字符串

        boolean result
= false ;
        String str2
= null ;
        String regEx
= null ;
        regEx
= " <img [^>]*src="?([a-zA-z0-9]*.[a-zA-z0-9]*)"?[^>]*> " ;
//         regEx="src="[a-zA-z0-9]*.[a-zA-z0-9]*"";
        System. out .println( " regEx: " + regEx);
        Pattern p
= Pattern.compile(regEx);
//         Pattern p=Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);   // 忽略大小写
//         Matcher m=p.matcher(str);
        Matcher m = p.matcher(regtext);
        result
= m.find();
        String outprint
= null ;
        outprint
= " result: " + result;
        
while (result) {
            System.
out.println(m.group(1));
            outprint
=outprint+"||"+m.group(1);
            result
=m.find();
        }

        request.setAttribute(
" result " ,outprint);

/*最后的输出结果:result:true||test.jpg||test.jpg||test22.jpg||aSd1.A    */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值