如何删除字符串中的<SAPN>标签 我通过读页面的流,然后对这个流进行处理,而流里面有标签<SPAN>内容</SPAN> 有很多 我想把这些删除掉 应该怎么办 谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String text = "<html><span>\r\naaa\r\n\t</span></html>";String result = text.replaceAll("<span>[\\n\\r\\sa-zA-Z]*</span>", "");如遇汉字再说 str.replaceAll("<SPAN>.*?</SPAN>","");这样替换一下就可以了! [code=Java]public class replaceAlTest { public static void main(String[] args){ String s="<SPAN> 内容 </SPAN>"; String str=s.replaceAll("<SPAN>",""); System.out.println(str.replaceAll("</SPAN>", "")); }}[/code] 如果你想保留<SPAN>之间的内容,可以这样用str.replaceAll("<SPAN>(.*?)</SPAN>","$1"); 有时候标签中可能带空格,制表符之类的,比如< span >。可以用"<\\s*span\\s*>"来代替前面几位正则中的"<span>"。如果没有这种情况就当我没说吧,楼上几位说的都比较好了。 如果<SPAN>有大写,有小写的,可以在正则表达式前面加上“(?i)”,以便于不区分大小写进行匹配。 老紫竹院说的好像是不对的, DOT在正则中好像是“匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。”这个是我从JS教程中找到的。我那个也不对,因为<span>标签内含有css等信息。例如<SPAN STYLE="color: blue">蓝色</SPAN> 那用下面的方法试看呢?public class Test { public static void main(String[] args) { String str = "123<sPan style=\"color: bule\">abc</Span><span \r\n" + "style=\"color: bule\">\r\n" + "abc</Span>456< sPan style=\"color: \n" + "bule\">abc< /Span >789<SPAN>kkk</SPAN>0123"; str = str.replaceAll("(?i)(?s)<\\s*?span.*?>.*?<\\s*?/span\\s*?>", ""); System.out.println(str); }} 工厂模式的比较 DOM4J 怎么添加一段Nodelist 如何按指定概率生产指定的几个随机数 动态数组实现stack的问题 关于 线程 如何描述方法与方法之间的调用关系 请问查到端口被占用,怎么才能停了它。 哪位大虾有带模糊查询的中文版JDK和JDK函数演示程序库, 请帮小弟一把! 请问麻将,升级等牌类游戏的算法? 我想给程序写进度条,大家给点意见 请问如何通过正则表达式将HTML页面中的<img>标签提取出来? java,c++和c
String result = text.replaceAll("<span>[\\n\\r\\sa-zA-Z]*</span>", "");如遇汉字再说
public static void main(String[] args){
String s="<SPAN> 内容 </SPAN>";
String str=s.replaceAll("<SPAN>","");
System.out.println(str.replaceAll("</SPAN>", ""));
}}[/code]
str.replaceAll("<SPAN>(.*?)</SPAN>","$1");
可以用"<\\s*span\\s*>"来代替前面几位正则中的"<span>"。
如果没有这种情况就当我没说吧,楼上几位说的都比较好了。
这个是我从JS教程中找到的。
我那个也不对,因为<span>标签内含有css等信息。例如
<SPAN STYLE="color: blue">蓝色</SPAN>
String str = "123<sPan style=\"color: bule\">abc</Span><span \r\n" +
"style=\"color: bule\">\r\n" +
"abc</Span>456< sPan style=\"color: \n" +
"bule\">abc< /Span >789<SPAN>kkk</SPAN>0123"; str = str.replaceAll("(?i)(?s)<\\s*?span.*?>.*?<\\s*?/span\\s*?>", "");
System.out.println(str);
}
}