字符串过滤问题 哪位大牛给解决一下啊
<P style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt" class=MsoNormal align=center><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 16pt">乘客需求<FONT face=仿宋_GB2312><SPAN lang=EN-US><SPAN style="mso-spacerun: yes"><FONT size=5> </FONT></SPAN></SPAN>我的追求</FONT></SPAN></B></P>
<P style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt" class=MsoNormal align=center><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 16pt"><FONT face=仿宋_GB2312><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></SPAN></B><FONT size=2> </FONT></P>
<P style="TEXT-INDENT: 28pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class=MsoNormal align=center><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 12pt"><FONT size=2>??“村村通”驾驶员顾国兴荣获浦东新区职业道德“十佳”称号</FONT></SPAN></P>
<P style="TEXT-INDENT: 28pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class=MsoNormal align=center><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 12pt"></SPAN><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 22pt" lang=EN-US><o:p></o:p></SPAN><FONT size=2> </FONT></P>
<P style="LINE-HEIGHT: 30pt; TEXT-INDENT: 28pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.0; mso-line-height-rule: exactly" class=MsoNormal><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 12pt"><FONT size=2>浦东新区总工会积极构筑职工职业道德建设长效机制,在全区营造爱岗敬业的浓厚氛围,开展浦东新区职工职业道德“双十佳”评选活动。经过各行业推荐申报后初选,共有20<FONT face=仿宋_GB2312>名候选人入围。<SPAN lang=EN-US><o:p></o:p></SPAN></FONT></FONT></SPAN></P>
<P style="LINE-HEIGHT: 30pt; TEXT-INDENT: 28pt; MARGIN: 0cm 0cm 0pt; mso-char-indent-count: 2.0; mso-line-height-rule: exactly" class=MsoNormal><FONT size=2><?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chsdate w:st="on" Year="2011" Month="9" Day="7" IsLunarDate="False" IsROCDate="False"><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 12pt" lang=EN-US>9</SPAN><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 12pt">月7<FONT face=仿宋_GB2312>日</FONT></SPAN></st1:chsdate><SPAN style="FONT-FAMILY: 仿宋_GB2312; FONT-SIZE: 12pt">
上面的内容是数据库查出来的
咋样把字符串过滤一下
把所有的font标签里size属性的值设置为2
span里的style 的FONT-SIZE:后的值设置为10pt
------解决方案--------------------String类的 String replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
------解决方案--------------------还可以用dom解析。。最好用js的dom解析处理,getElementByTagName,getAttribute,setAttribute很方便
------解决方案--------------------用jquery $("font")能选中所有font标签 之后再修改size
------解决方案--------------------格式很固定吗?
Java code
str=str.replaceAll("<\\s*FONT\\s+size\\s*=\\s*[0-9]+\\s*>","<FONT size=2>")
.replaceAll("FONT-SIZE:\\s*\\d+pt","FONT-SIZE:10pt");
------解决方案--------------------
使用正则表达式