包含css/javascript里面的内容.<style>
.title0 {font-size:17px;font-family:arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}
A.title2:link {COLOR: #000000; TEXT-DECORATION: none}
A.title2:visited {COLOR: #000000; TEXT-DECORATION: none}
A.title2:active {COLOR: #ff0000; TEXT-DECORATION: none}
A.title2:hover {COLOR: #ff0000; TEXT-DECORATION: none}
</style>如上,不单单取出<.*?>

解决方案 »

  1.   

    把需求说清楚啊,如果只是去掉,可以把<.+?>替换成""
      

  2.   

    假如使用<.*?>这个正则表达式的话,不会去掉:.title0 {font-size:17px;font-family:arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}
    A.title2:link {COLOR: #000000; TEXT-DECORATION: none}
    A.title2:visited {COLOR: #000000; TEXT-DECORATION: none}
    A.title2:active {COLOR: #ff0000; TEXT-DECORATION: none}
    A.title2:hover {COLOR: #ff0000; TEXT-DECORATION: none}
      

  3.   

    /**
     * @param args
     */
    public static void main(String[] args) {
    // <style>
    // .title0 {font-size:17px;font-family:arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}
    // A.title2:link {COLOR: #000000; TEXT-DECORATION: none}
    // A.title2:visited {COLOR: #000000; TEXT-DECORATION: none}
    // A.title2:active {COLOR: #ff0000; TEXT-DECORATION: none}
    // A.title2:hover {COLOR: #ff0000; TEXT-DECORATION: none}
    // </style>
    StringBuffer sb = new StringBuffer();
    sb.append("<style>");
    sb.append(".title0 {font-size:17px;font-family:arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}");
    sb.append("A.title2:link {COLOR: #000000; TEXT-DECORATION: none}");
    sb.append("A.title2:visited {COLOR: #000000; TEXT-DECORATION: none}");
    sb.append("A.title2:active {COLOR: #ff0000; TEXT-DECORATION: none}");
    sb.append("A.title2:hover {COLOR: #ff0000; TEXT-DECORATION: none}");
    sb.append("</style>");
    String str = sb.toString();
    System.out.println(str);
    String formatStr = str.replaceAll("[/<//?/w+(/s+/S+?(=([/'/\"]?).*?[^//]/3)?)*/W*>/]"  , "");
    System.out.println(formatStr);
    }
      

  4.   

    "[/<//?/w+(/s+/S+?(=([/'/\"]?).*?[^//]/3)?)*/W*>/]"
      

  5.   

    没必要一步完成吧,可以先替换
    <style[^>]*>.*</style>
    => ""再进行
    <.*?>
    => ""推荐:
    http://www.regexlab.com/
      

  6.   

    <(style|script)[^>]*>(?:\s?|.)*</\1>表达式在此直接replaceAll即可 把style|script改成其他的标签也可以 但不支持代嵌套的标签PS:拿分来 呵呵
      

  7.   

    .........java的 不知道这么写行不
      

  8.   

    [/<//?/w+(/s+/S+?(=([/'/\"]?).*?[^//]/3)?)*/W*>/]
    理解起来很麻烦啊.下面是我在项目中写的一个方法.
           /**
     * 过滤掉所有的标签.
     * 
     * @param input 输入字符串.
     * @return 
     */
    public static String omitTag(String input) {
    String regex = "<[\\w\\\"\\s\\.:=/_]*>";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(input); return matcher.replaceAll("");
    }<[\\w\\\"\\s\\.:=/_]*>
    表示<...>的东西全部不要,
    把可能会出现的字符全部写进方括号.
    \\w是\w的转义,\\s是\s的转义等.
    \w字母,\\反斜杠,\"双引号,\s空格,等等.