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
分享到:
相关推荐
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会开发的一个强大的Java正则表达式库,它为开发者提供了更为灵活和高效的正则表达式处理功能。在Java标准库中的java.util.regex包之外,Jakarta...
Jakarta ORO(Oracle RegEx)库是Apache软件基金会的一个项目,它是一个高性能的Java正则表达式实现,受到了Perl 5正则表达式的启发。在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则...
Java正则表达式是Java语言中用于处理文本和模式匹配的重要工具,虽然在早期的Java版本中并未直接内置正则表达式支持,但通过引入第三方库如Jakarta-ORO,开发者可以方便地在Java应用中使用正则表达式。Jakarta-ORO是...
1. **高性能匹配引擎**:Jakarta ORO采用了高效的匹配算法,能够快速处理正则表达式,尤其是在处理大量数据时,其性能表现优于Java内置的正则表达式实现。 2. **模式编译和缓存**:ORO支持预编译正则表达式模式,...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式引擎。这个项目的主要目标是为Java开发者提供与Perl 5正则表达式语法兼容的库,名为Perl...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式库。这个库是基于Perl 5的正则表达式语法,为Java开发者提供了强大的文本匹配和处理功能...
Jakarta ORO,全称是Oracle Regular Expressions for Java,是一个由Apache软件基金会开发的Java库,主要用于处理正则表达式。这个库在Java社区中广泛使用,因为它提供了比Java内置正则表达式引擎更丰富的功能和更高...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它为Java开发者提供了一套强大的正则表达式处理库。这个库在Java标准库的java.util.regex包之外提供了额外的功能和性能优化...
Jakarta ORO,全称是Oracle Regular Expressions for Java,是由Apache软件基金会开发的一个开源项目,主要用于Java平台的正则表达式处理。这个项目在Java社区中被广泛使用,为开发者提供了一套强大的文本匹配和搜索...
在Java 1.4及更早版本中,正则表达式功能相对较弱,而Jakarta ORO填补了这一空白,提供了更丰富的匹配和替换功能。尽管Java 5以后的版本已经内置了强大的正则表达式支持,但在某些老项目或者需要更复杂正则表达式...
### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。Java作为一种主流的编程语言,同样支持正则表达式的...
Jakarta ORO(ORegexp和OText)是一个正则表达式库,它为Java提供了Perl风格的正则表达式匹配和替换功能。虽然"jakarta-oro-2.0.8.jar"不是直接用于FTP连接的库,但在处理FTP服务器返回的数据,比如解析目录列表或...
Jakarta ORO是Apache软件基金会开发的一个开源Java库,它主要提供正则表达式处理功能。这个库在很多Java项目中被广泛使用,特别是在需要文本匹配、搜索和替换的场景下。Jakarta ORO库包含了Perl 5风格的正则表达式...
Java正则表达式详解 Java中的正则表达式是一个强大的文本处理工具,它允许程序员进行复杂的字符串匹配、查找、替换和分割操作。在Java中,正则表达式是通过`java.util.regex`包来实现的,这个包提供了一系列类,如`...
虽然Java在标准库中内置了对正则表达式的支持,但在早期版本中可能需要依赖第三方库,如Apache的Jakarta-ORO来实现。随着规范的发展,现在的JDK版本已经内建了正则表达式处理功能。 正则表达式的语法基础包括: 1....
虽然在Java规范需求(Specification Request)中正则表达式的支持是在后续版本引入的,但在早期版本中,开发者可以通过第三方库如Apache的Jakarta-ORO来实现正则表达式功能。 正则表达式的基础知识包括以下几个关键...
总的来说,掌握Java正则表达式对于任何Java开发者来说都是必不可少的技能,无论是在日常开发中处理文本,还是在调试和测试过程中进行复杂的数据验证,正则表达式都能提供强大的支持。通过深入学习和实践,你可以更加...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于Perl 5正则表达式语法。在Java中,正则表达式用于模式匹配、字符串分割、替换等任务,极大地提升了文本处理的效率。以下是对正则表达式基础知识的...
"ant-jakarta-oro-1.6.1.jar"是这个库的主要文件,它包含了所有必需的类和资源,可以被Ant项目引用作为依赖来执行与正则表达式相关的任务。在Java项目中,通常会将此JAR文件添加到项目的类路径中,以便在构建过程中...