如何用正则表达式去掉<script></script> 例如文本如下 <script language="javascript"> .... </script>正文<script>.... </script> 要求最后只保留正文,而去掉两边的javascript标签,以及其标签中间的那些内容,javascript可能有很多行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "<script type='text/javascript'>fkldsjlfakdf\nfdlsjfakldf</script>"; str = str.replaceAll("(?s)<script\\s*.*?>(.*?)</script>","$1"); System.out.println(str);请参考,这个支持多行匹配。正则的部分,可以看这个 http://www.java2000.net/viewthread.jsp?tid=802#T2332 str = str.replaceAll("(?s)<script.*?>(.*?)</script>","$1");用这个更好一些,考虑了<script>121212<script>之类的不规范的写法 String str = "<script type='text/javascript'>fkldsjlfakdf\nfdlsjfakldf</script>"; str = str.replaceAll("(?s)<script.*?>(.*?)</script>","$1"); System.out.println(str); 大家晒下java开发代码的小技巧啊![整理贴] sso【跨域】单点登录【解决附赠200分】 帮我看一下这个Des加解密类... MySql数据库驱动有疑问! 70分,java中byte[]如何转换为String ? 有人用HttpAsyncClient异步发过请求吗?求模拟登陆发请求的代码 有一个问题关于JTree 谁能解释一下j2ee和j2se 怎么执行APPLICATION啊,非要到DOS下面吗??? 求教大神如何做一个像Eclipse启动时的preloader Java 下载地址重定向 怎么去北京本地当前时间,而不是0时区的时间
str = str.replaceAll("(?s)<script\\s*.*?>(.*?)</script>","$1");
System.out.println(str);请参考,这个支持多行匹配。
正则的部分,可以看这个 http://www.java2000.net/viewthread.jsp?tid=802#T2332
String str = "<script type='text/javascript'>fkldsjlfakdf\nfdlsjfakldf</script>";
str = str.replaceAll("(?s)<script.*?>(.*?)</script>","$1");
System.out.println(str);