`
philix
  • 浏览: 80770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java正则,替换掉所有的HTML标签 . ( Jakarta ORO实现)

阅读更多

 

 
import org.apache.oro.text.perl.*;

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

String htmlString ="""

<html xmlns="w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">

  <head>
  <style></style>
	good
  </body>
</html>
""";








System.out.println "good";





String result;


StringBuffer buffer = new StringBuffer();





Perl5Util preg = new Perl5Util();


preg.substitute(buffer,"s/<[^<>]*?>/abc/gmi",htmlString);





println  buffer.toString();





 

s/<[^<>]*?>/abc/gmi

 

这个地方是最需要注意的.

它实际上是两个pattern写在一起的.  

效果是找到所有的HTML标签,并用abc替换掉.

最后的g 表示go on, 这样才会替换所有,不加g则只替换第一个;

 

 

选用ORO原因很简单, 已经java自带的那个不好用!

perl5正则几乎可以看成是一种标准, 其它的语言都有兼容的实现! (比如 PHP ,C++ ,java )

 

 

ORO 主页:

http://jakarta.apache.org/oro


 

 

 

 

关于perl 5正则表达式,有一个非常好的文档:

http://wenku.baidu.com/view/8430db38376baf1ffc4fadf9.html

 

 

  • 大小: 56.4 KB
分享到:
评论

相关推荐

    java 正则表达式 perl5规范 jakarta-oro.jar

    java 正则表达式 perl5规范 jakarta-oro.jar

    Java正则表达式应用-Jakarta-ORO篇.doc

    Java正则表达式应用-Jakarta-ORO篇,这里详细的统计了正则表达式的在java中的运用,

    java 正则表达试

    jakarta-oro.jar 及代码 import org.apache.oro.text.regex.MalformedPatternException; import org.apache.oro.text.regex.MatchResult; import org.apache.oro.text.regex.Pattern; import org.apache.oro.text....

    强大的JAVA正则表达式处理包jakarta-oro

    强大的JAVA正则表达式处理包jakarta-oro

    jakarta-oro-2.0.8 java正则表达式扩展

    jakarta-oro-2.0.8 java正则表达式扩展 apache出品

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载 在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧. 这个工具类目前主要有25种正规表达式(有些不常用,但那时...

    Jakarta-ORO正则表达式库

    jakarta-oro.jar包供大家享用 博文链接:https://xzio.iteye.com/blog/117213

    常用java正则表达式

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    java正则表达式.docx

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    一个java正则表达式工具类.txt

    一个java正规表达式工具类 关键字: 一个java正规表达式工具...类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载 在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧.

    jakarta.activation-1.2.2-API文档-中英对照版.zip

    赠送jar包:jakarta.activation-1.2.2.jar; 赠送原API文档:jakarta.activation-1.2.2-javadoc.jar; 赠送源代码:jakarta.activation-1.2.2-sources.jar; 赠送Maven依赖信息文件:jakarta.activation-1.2.2.pom;...

    Java正则表达式详解

    Java正则表达式详解 正则表达式基础知识 Jakarta-ORO库 应用实例

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...

    jakarta-oro.jar

    Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他赠给Jakarta Project。 Jakarta-ORO正则表达式库支持Perl5兼容的正则表达式语法。

    apache-jakarta-oro-2.0.8.jar

    jar包,亲测可用

    jakarta-oro-2.0.8.jar

    使用commons的net包进行ftp链接,commons-net包封装了一些常见的网络包:ftp,smtp,pop3等 相关包:commons-net-1.4.1.jar ; commons-io-1.4.jar;jakarta-oro-2.0.8.jar

    jakarta.validation-api-2.0.1-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.1.jar; 赠送原API文档:jakarta.validation-api-2.0.1-javadoc.jar; 赠送源代码:jakarta.validation-api-2.0.1-sources.jar; 赠送Maven依赖信息文件:jakarta.validation...

Global site tag (gtag.js) - Google Analytics