替换格式: 
<任意字符>替换格式分解: 
字符1:<
字符2:任意字符
字符3:> 
需要结果: 
如果任意字符包含onclick则删除onclick字符需求原因: 
去掉标签内的onclick事件例如: <img onclick="alert('test')" >
结果: <img ="alert('test')" >例如: <img onclick=              >
结果: <img =              >

解决方案 »

  1.   


    if(Pattern.matches("<.*onclick.*>", test))
    {
      test = test.replace("onclick","");
    }喵?
      

  2.   

    public class Test {
        
        public static void main(String[] args) {
            String str = "<img onclick =\"alert('test')\">\n" +
                        "<img onclick=              >\n" +
                        "<img title=aaaa>\n";
            
            String regex = "(?i)(<img[^>]*)onclick(\\s*=[^>]*>)";
            
            str = str.replaceAll(regex, "$1$2");
            System.out.println(str);
        }
    }
      

  3.   


    没写清楚啊!跟img没关系
    任意<>中间的数据例如: < onclick=              > 
    结果: < =              > 另外火龙能给推荐一个正则学习的书吗?你正则真是厉害啊替换格式: 
    <任意字符> 替换格式分解: 
    字符1: < 
    字符2:任意字符 
    字符3:> 
    需要结果: 
    如果任意字符包含onclick则删除onclick字符 需求原因: 
    去掉标签内的onclick事件 
    例如: <img onclick="alert('test')" > 
    结果: <img ="alert('test')" > 例如: <img onclick=              > 
    结果: <img =              > 
      

  4.   

    http://www.regexlab.com/zh/regref.htm
    正则表达式参考文档 String regex = "(?i)( <.*[^>]*)onclick(\\s*=[^>]*>)"; 
      

  5.   

    public class Test {    public static void main(String[] args) {        String str = "aaa<img onclick =\"alert('test')\">aaaa\n" +
                    "bbb<img onclick=              >bbbb\n" +
                    "ccc<A title=aaaa>cccc 111<div ONCLICK=aaaa></div>222\n" +
                    "ddd<A ONCLICK=aaaa>dddd\n" +
                    "eee<button Onclick=aaaa>eeee";        String regex = "(?i)(<[^>]*)onclick(\\s*=[^>]*>)";        str = str.replaceAll(regex, "$1$2");
            System.out.println(str);
        }
    }推荐书籍:http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1