解决方案 »

  1.   

    String s1="<td style=\"BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid\" align=\"center\" valign=\"middle\"><b><font color=\"#000000\"><input style=\"text-align: left; width: 10px;\" dtype=\"str\" class=\"COMMON\" title=\"NO1\" name=\"DATA_1\" align=\"left\" type=\"text\"><br></font></b></td><td style=\"BORDER-RIGHT: #000000 1px solid\" align=\"center\" valign=\"middle\"><b><br></b></td><td style=\"BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid\" align=\"center\" valign=\"middle\"><b><font color=\"#000000\"><input name=\"DATA_2\" title=\"NO1\" class=\"COMMON\" dtype=\"str\" style=\"text-align: left; width: 10px;\" align=\"left\" type=\"text\"></font></b></td>";

    String s2="<p class=\"MsoNormal\" style=\"text-align:center;mso-pagination:widow-orphan\" align=\"center\"><span style=\"font-size:14.0pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:  0pt\"><input style=\"text-align: left;\" dtype=\"str\" class=\"COMMON\" title=\"name\" name=\"DATA_2\" align=\"left\" type=\"text\"> <span lang=\"EN-US\"></span></span></p>";

    System.out.println(s1.replaceAll(".*(<input.*name=\"DATA_2\"[^>]*>).*", "$1"));
    System.out.println(s2.replaceAll(".*(<input.*name=\"DATA_2\"[^>]*>).*", "$1"));
      

  2.   

     
    System.out.println(matcher.group(1));
     
      

  3.   

    你上面理解 错了。
    String s1="<td style=\"BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid\" align=\"center\" valign=\"middle\"><b><font color=\"#000000\"><input style=\"text-align: left; width: 10px;\" dtype=\"str\" class=\"COMMON\" title=\"NO1\" name=\"DATA_1\" align=\"left\" type=\"text\"><br></font></b></td><td style=\"BORDER-RIGHT: #000000 1px solid\" align=\"center\" valign=\"middle\"><b><br></b></td><td style=\"BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid\" align=\"center\" valign=\"middle\"><b><font color=\"#000000\"><input name=\"DATA_2\" title=\"NO1\" class=\"COMMON\" dtype=\"str\" style=\"text-align: left; width: 10px;\" align=\"left\" type=\"text\"></font></b></td>";
    Matcher m= Pattern.compile(".*(<input.*name=\"DATA_2\"[^>]*>).*").matcher(s1);
    while(m.find()) {
    System.out.println(m.group(1));
    }