学正则是件辛苦的事

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

<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    */

你可能感兴趣的:(学正则是件辛苦的事)