本帖最后由 sunxingtao 于 2011-10-13 10:56:14 编辑

解决方案 »

  1.   

    str = str.replaceAll("align=\"left\"","");
    str = str.replaceAll("align='left'","");
    str = str.replaceAll("align ='left'","");
    str = str.replaceAll("align = 'left'","");
    str = str.replaceAll("align= 'left'","");
      

  2.   

    是否只替换<table>而不考虑<tr><th><td><tbody>之类
        String str = "<table name=mytable align=left>\r\n" + 
         "    <tr>\r\n" + 
         "        <td>\r\n" + 
         "        </td>\r\n" + 
         "    </tr>\r\n" + 
         "</table>\r\n" + 
         "<div name=tt align=right>\r\n" + 
         "</div>\r\n" + 
         "<table width=80px align= left>\r\n" + 
         "    <tr>\r\n" + 
         "        <td>\r\n" + 
         "        </td>\r\n" + 
         "    </tr>\r\n" + 
         "</table>\r\n" + 
         "<table height=80px align=\"left\" width=80px >\r\n" + 
         "    <tr>\r\n" + 
         "        <td>\r\n" + 
         "        </td>\r\n" + 
         "    </tr>\r\n" + 
         "</table>";
        String regex = "(?i:(<table\\s+[^>]*\\b)align\\s*=\\s*(['\"]?)(left|right|center)\\2)";
        System.out.println(str.replaceAll(regex, "$1"));