1.替换格式: 
<img(任意非a-z 0-9的符号)src(任意非a-z 0-9的符号) > 2.替换格式分解: 
字符1:<img 
字符2:(任意非a-z 0-9的符号)
字符3:src
字符4:(任意非a-z 0-9的符号)
字符5:> 
3.需要结果: 
如果符合上面格式!且src后面内容包含(.js)字符.则将整行删除4.需求原因: 
防止img标签引入.js文件5.例子:
例如: <img src='aa.js'/>
结果: 删除该行例如: <img src bb.js>
结果: 删除该行

解决方案 »

  1.   

    public class Test {    public static void main(String[] args) {
            String str = "bbb<img src='aa.js'/>aaaa\n" +
                 "ccc<img src bb.js>ddd\n" +
                    "ccc<img src='bb.jsp'>ddd\n" +
                    "ccc<img src='bb.js.jsp'>ddd\n" +
                    "123<img src=\"bb.js\">123\n" +
                    "444<img src='bb.jpg'>444";        String regex = "(?i)<img[^>]*src[^>]*\\.js\\b(?!\\.)[^>]*>";        str = str.replaceAll(regex, "");
            System.out.println(str);
        }
    }可能还有不完善的地方,不过基本上能用了。
      

  2.   

    [A-Za-z0-9]+0$  //匹配非数字和26个英文字母组成的字符串