package lix.util;
import org.apache.oro.text.perl.*;
class CleanHtml {
public static String clean(String html){
StringBuffer buffer = new StringBuffer();
Perl5Util preg = new Perl5Util();
preg.substitute(buffer,"s/<script[^>]*?>.*?<\\/script>//gmi",html);
html =buffer.toString();
buffer.setLength(0);
preg.substitute(buffer,"s#<[/]*?(?!a|img|br|/a|table|/table|tr|/tr|td|/td)[^<>]*?>#abc#gmi",html);
//(?# a,/a,img/br ...标签之外,都删除)
html =buffer.toString();
buffer.setLength(0);
/*
preg.substitute(buffer,"s/([\r\n])[\\s]+//gmi",html);
html =buffer.toString();
buffer.setLength(0);
*/
return html;
}
}
/*
*/
(?!exp)
匹配后面跟的不是exp的位置
...
- 大小: 21.2 KB
分享到:
相关推荐
1. **高效性能**:Jakarta ORO采用了优化的算法和数据结构,对于大型文本和复杂的正则表达式模式匹配,它的性能通常优于Java内置的正则表达式实现。 2. **预编译模式**:与Java内置的正则表达式不同,ORO支持预编译...
Jakarta ORO与Java内置的Pattern/Matcher相比,提供了更灵活的正则表达式语法,但Java 1.4及更高版本的内置正则表达式库已经相当强大,对于大多数常规需求已经足够。因此,选择使用Jakarta ORO通常是在需要其独特...
Java正则表达式是Java语言中用于处理文本和模式匹配的重要工具,虽然在早期的Java版本中并未直接内置正则表达式支持,但通过引入第三方库如Jakarta-ORO,开发者可以方便地在Java应用中使用正则表达式。Jakarta-ORO是...
Jakarta ORO(Oracle RegEx)库是Apache软件基金会的一个项目,它是一个高性能的Java正则表达式实现,受到了Perl 5正则表达式的启发。在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则...
jakarta-oro.jar包供大家享用 博文链接:https://xzio.iteye.com/blog/117213
但在撰写本文时,Java尚未正式支持正则表达式,因此可以通过Jakarta-ORO库来实现。以下是一个简单的使用示例: 1. **加载Jakarta-ORO库**:首先,从Apache官网下载Jakarta-ORO库,并将其添加到项目的类路径中。 2. ...
在Java中使用正则表达式可以通过内置的支持或者使用第三方库,如Jakarta-ORO库。Jakarta-ORO是一个开源项目,提供了丰富的正则表达式API。 ##### 2.1 安装Jakarta-ORO库 首先需要从Apache官网或者其他可信源下载...
Jakarta-ORO API是一个开放的Java正则表达式库,提供了强大的文本处理和模式匹配功能。使用Jakarta-ORO API,可以非常方便地处理文本和模式匹配。 三、结论 Java正则表达式是非常强大的工具,能够帮助开发者快速...
Jakarta ORO在Java标准库的java.util.regex包之外提供了一个额外的选择,尤其是在Java 1.4及更早版本中,它的性能优于内置的正则表达式引擎。 在Java中,正则表达式是用于模式匹配和字符串处理的强大工具。它们允许...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它为Java开发者提供了一套强大的正则表达式处理库。这个库在Java标准库的java.util.regex包之外提供了额外的功能和性能优化...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式引擎。这个项目的主要目标是为Java开发者提供与Perl 5正则表达式语法兼容的库,名为Perl...
虽然Java标准库的正则表达式功能已经非常强大,但某些情况下,如需要处理大量数据时,可能需要更高效的实现,这时Jakarta ORO可以作为替代选择。不过,需要注意的是,由于Java 11开始内置的正则表达式性能有了显著...
根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...
虽然在撰写此文章时,Java规范需求中正则表达式的支持还未被正式纳入JDK,但开发者可以通过Apache的Jakarta-ORO库来实现正则表达式功能。 正则表达式的基本概念是一个由字符组成的串,用于定义文本匹配的模式。以下...
虽然在Java规范需求(Specification Request)中正则表达式的支持是在后续版本引入的,但在早期版本中,开发者可以通过第三方库如Apache的Jakarta-ORO来实现正则表达式功能。 正则表达式的基础知识包括以下几个关键...