匹配<img>标签

来源:互联网 发布:mp4视频修复软件 编辑:程序博客网 时间:2024/06/05 03:10

public static String getImagesURL(String description) {

       Map<String, String> map = new HashMap<String, String>();
         // img 的正则表达式:匹配<img>标签      
         String imgPattern = "<\\s*input\\s+([^>]+)\\s*>";
         Pattern pattern1 = Pattern.compile(imgPattern, Pattern.CASE_INSENSITIVE);
         Matcher matcher = pattern1.matcher(description);

         // img src元素的正则表达式:匹配img标签内的src属性
         String srcPattern = "\\s*src\\s*=\\s*\"([^\"]+)\\s*\"";
         Pattern pattern2 = Pattern.compile(srcPattern, Pattern.CASE_INSENSITIVE);
         String ret_str ="";
         while (matcher.find()) {

            //group()返回符合表达式的内容
             Matcher matcher2 = pattern2 .matcher(matcher.group());
             // 一定要find(),这是实际的匹配动作
             if (matcher2.find()) {
                 String src = matcher2.group(1)+"{^}";
                 System.out.println("========src======"+src);
                 ret_str = ret_str+src;
             }
         }
         System.out.println("aa------>"+ret_str);
         if(ret_str!=null && !ret_str.equals("")){
          ret_str  = ret_str.substring(0,ret_str.length()-3);
         }
          return ret_str;
     }