java正则表达式解决方法

java正则表达式
要求写一个正则表单是匹配这两种情况的字符串
第一种情况:
<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>


第二种情况:
<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>


要求:必须是input标签并且name="DATA_2"
如果匹配正确应该是找到这两个字符串
<input name="DATA_2" title="NO1" class="COMMON" dtype="str" style="text-align: left; width: 10px;" align="left" type="text">
  
<input style="text-align: left;" dtype="str" class="COMMON" title="name" name="DATA_2" align="left" type="text">


求正则表达式。。。。。。。。。。。
------解决方案--------------------
		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"));