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正则表达式应用-Jakarta-ORO篇,这里详细的统计了正则表达式的在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
jakarta-oro-2.0.8 java正则表达式扩展 apache出品
类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载 在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧. 这个工具类目前主要有25种正规表达式(有些不常用,但那时...
jakarta-oro.jar包供大家享用 博文链接:https://xzio.iteye.com/blog/117213
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...
一个java正规表达式工具类 关键字: 一个java正规表达式工具...类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 apache网站下下载 在这是junit测试单元类我就不提交了,在main()方法中有几个小测试,有兴趣自己玩吧.
赠送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正则表达式详解 正则表达式基础知识 Jakarta-ORO库 应用实例
赠送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是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他赠给Jakarta Project。 Jakarta-ORO正则表达式库支持Perl5兼容的正则表达式语法。
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
赠送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...