`
philix
  • 浏览: 81543 次
  • 性别: 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正则表达式处理包jakarta-oro

    Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会开发的一个强大的Java正则表达式库,它为开发者提供了更为灵活和高效的正则表达式处理功能。在Java标准库中的java.util.regex包之外,Jakarta...

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

    Jakarta ORO(Oracle RegEx)库是Apache软件基金会的一个项目,它是一个高性能的Java正则表达式实现,受到了Perl 5正则表达式的启发。在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则...

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

    Java正则表达式是Java语言中用于处理文本和模式匹配的重要工具,虽然在早期的Java版本中并未直接内置正则表达式支持,但通过引入第三方库如Jakarta-ORO,开发者可以方便地在Java应用中使用正则表达式。Jakarta-ORO是...

    jakarta-oro-2.0.8.zip_jakarta oro.jar 2.0_jakarta-oro-2_jakarta-

    1. **高性能匹配引擎**:Jakarta ORO采用了高效的匹配算法,能够快速处理正则表达式,尤其是在处理大量数据时,其性能表现优于Java内置的正则表达式实现。 2. **模式编译和缓存**:ORO支持预编译正则表达式模式,...

    jakarta-oro-2.0.8.rar_Perl5Util jar_jakarta-oro-2.0.8_oro

    Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式引擎。这个项目的主要目标是为Java开发者提供与Perl 5正则表达式语法兼容的库,名为Perl...

    jakarta-oro.rar 正则表达式包

    Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式库。这个库是基于Perl 5的正则表达式语法,为Java开发者提供了强大的文本匹配和处理功能...

    jakarta-oro-2.0.1.zip_Jakarta ORO _Jakarta-O_jakarta-oro-2_jakar

    Jakarta ORO,全称是Oracle Regular Expressions for Java,是一个由Apache软件基金会开发的Java库,主要用于处理正则表达式。这个库在Java社区中广泛使用,因为它提供了比Java内置正则表达式引擎更丰富的功能和更高...

    Jakarta-ORO 2.0.8 API

    Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它为Java开发者提供了一套强大的正则表达式处理库。这个库在Java标准库的java.util.regex包之外提供了额外的功能和性能优化...

    jakarta-oro-2.0.8.zip

    Jakarta ORO,全称是Oracle Regular Expressions for Java,是由Apache软件基金会开发的一个开源项目,主要用于Java平台的正则表达式处理。这个项目在Java社区中被广泛使用,为开发者提供了一套强大的文本匹配和搜索...

    commons-net-1.4.1 和 jakarta-oro-2.0.8 .rar

    在Java 1.4及更早版本中,正则表达式功能相对较弱,而Jakarta ORO填补了这一空白,提供了更丰富的匹配和替换功能。尽管Java 5以后的版本已经内置了强大的正则表达式支持,但在某些老项目或者需要更复杂正则表达式...

    java正则表达式详解

    ### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。Java作为一种主流的编程语言,同样支持正则表达式的...

    commons-net-3.3.jar、jakarta-oro-2.0.8.jar、javacsv.jar

    Jakarta ORO(ORegexp和OText)是一个正则表达式库,它为Java提供了Perl风格的正则表达式匹配和替换功能。虽然"jakarta-oro-2.0.8.jar"不是直接用于FTP连接的库,但在处理FTP服务器返回的数据,比如解析目录列表或...

    FTP上传下载所需jakarta-oro-2.0.8.jar.rar

    Jakarta ORO是Apache软件基金会开发的一个开源Java库,它主要提供正则表达式处理功能。这个库在很多Java项目中被广泛使用,特别是在需要文本匹配、搜索和替换的场景下。Jakarta ORO库包含了Perl 5风格的正则表达式...

    (转)java 正则表达式详解

    Java正则表达式详解 Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`...

    Java正则表达式详解.doc

    虽然Java在标准库中内置了对正则表达式的支持,但在早期版本中可能需要依赖第三方库,如Apache的Jakarta-ORO来实现。随着规范的发展,现在的JDK版本已经内建了正则表达式处理功能。 正则表达式的语法基础包括: 1....

    Java正则表达式详解

    Java正则表达式是用于处理文本和匹配模式的强大工具,尤其在编程中,它能帮助开发者高效地查找、替换和解析字符串。虽然Java规范在某些版本中才开始内置正则表达式支持,但在等待官方更新的同时,开发人员可以通过第...

    java正则表达式 regx

    虽然在Java规范需求(Specification Request)中正则表达式的支持是在后续版本引入的,但在早期版本中,开发者可以通过第三方库如Apache的Jakarta-ORO来实现正则表达式功能。 正则表达式的基础知识包括以下几个关键...

    java正则表达式.docx

    总的来说,掌握Java正则表达式对于任何Java开发者来说都是必不可少的技能,无论是在日常开发中处理文本,还是在调试和测试过程中进行复杂的数据验证,正则表达式都能提供强大的支持。通过深入学习和实践,你可以更加...

    java正则表达式.doc

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于Perl 5正则表达式语法。在Java中,正则表达式用于模式匹配、字符串分割、替换等任务,极大地提升了文本处理的效率。以下是对正则表达式基础知识的...

    ant-jakarta-oro-1.6.1.jar.zip

    "ant-jakarta-oro-1.6.1.jar"是这个库的主要文件,它包含了所有必需的类和资源,可以被Ant项目引用作为依赖来执行与正则表达式相关的任务。在Java项目中,通常会将此JAR文件添加到项目的类路径中,以便在构建过程中...

Global site tag (gtag.js) - Google Analytics