- 浏览: 341624 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
努力吧飞翔:
...
[ExtJS] MVC应用架构示例 -
coolnight:
[Maven]Nexus 安装与配置 -
Kevin_jiang2011:
官网的文档写的不好。 简单的执行命令,又要重新下载一个ecli ...
jBPM5 入门 -
litterdeer:
好东西....
[ExtJS] MVC应用架构示例 -
basherone:
可以用,谢谢了
[ExtJS] MVC应用架构示例
Jakarta-ORO 是一个Java工具包用来在 Java 类中进行文本处理的功能,提供兼容 Perl5 的正则表达式、类 AWK 的正则表达式等。
下载:
http://archive.apache.org/dist/jakarta/oro/
ORO.java
下载:
http://archive.apache.org/dist/jakarta/oro/
ORO.java
package cn.bisoft.go; 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.regex.PatternCompiler; import org.apache.oro.text.regex.PatternMatcher; import org.apache.oro.text.regex.PatternMatcherInput; import org.apache.oro.text.regex.Perl5Compiler; import org.apache.oro.text.regex.Perl5Matcher; import org.apache.oro.text.regex.Perl5Substitution; import org.apache.oro.text.regex.Util; public class ORO { public void usage(String input, String regex) { // 1 创建 PatternCompiler PatternCompiler compiler = new Perl5Compiler(); // 2 创建 Pattern Pattern pattern = null; try { /* * CASE_INSENSITIVE_MASK : 区分大小写 * DEFAULT_MASK : 默认(不区分大小写) * EXTENDED_MASK : 支持Perl5 扩展正则表达式 * MULTILINE_MASK : 多行匹配,^$匹配每行内容. * SINGLELINE_MASK :单行匹配 ^$匹配全部内容. * READ_ONLY_MASK : Perl5Pattern 是只读的,提高性能且线程安全. */ pattern = compiler.compile(regex, Perl5Compiler.READ_ONLY_MASK|Perl5Compiler.MULTILINE_MASK); } catch (MalformedPatternException e) { e.printStackTrace(); } // 3 创建 PatternMatcher PatternMatcher matcher = new Perl5Matcher(); // 3.1 只匹配一次 if (matcher.contains(input, pattern)) { MatchResult matchResult = matcher.getMatch(); System.out.println(matchResult.toString()); } // 3.2 匹配多次, 使用PatternMatcherInput PatternMatcherInput patternMatcherInput = new PatternMatcherInput(input, 0, input.length()); while (matcher.contains(patternMatcherInput, pattern)) { MatchResult matchResult = matcher.getMatch(); /* System.out.println(matchResult.begin(0)); // 0分组索引 , 匹配串开始值 ,如匹配串xxxx xxx, 总是0. System.out.println(matchResult.end(0)); // 0分组索引, 匹配串结束值 , 如xxxxxxx , 则相应值为 4 3. System.out.println(matchResult.beginOffset(0)); // 0分组索引,匹配串在源串开始索引 System.out.println(matchResult.endOffset(0)); // 0分组索引,匹配串在源串结束索引 System.out.println(matchResult.groups()); // 分组数量 System.out.println(matchResult.length()); // 匹配串长度 System.out.println(matchResult.toString()); // 匹配串 */ String group = matchResult.group(0); // group 是正则表达式里面的()个数, 0// 代表匹配串, 1 代表第一个括号匹配串 System.out.println(group); // tangliang group = matchResult.group(1); System.out.println(group); // g group = matchResult.group(2); System.out.println(group); // g } // 4 创建替换对象 Substiution Perl5Substitution substiution = new Perl5Substitution("amos_tl"); // 5 文本替换 String output = Util.substitute(matcher, pattern, substiution, input, Util.SUBSTITUTE_ALL); System.out.println("output:" + output); // output:xxxxTangliangxxxamos_tlxxx } public static void main(String[] args) { ORO oro = new ORO(); oro.usage("xxxxTangliangxxxtangliangxxx", "tan(g)lian(g)"); } }
发表评论
-
[JMX] jconsole client
2014-12-19 03:26 959jconsole client --------------- ... -
Apache ActiveMQ 入门
2014-11-22 17:53 0Apache ActiveMQ -------------- ... -
tomcat 编译
2014-08-30 15:31 9321. 下载源码 http://svn.apache.org/ ... -
MINA
2014-06-19 12:58 1037MINA(Multipurpose Infrastructur ... -
[Activiti] Activiti in action
2014-01-01 12:19 1091Activiti in action ------------ ... -
elasticsearch 入门
2013-09-10 14:59 0elasticsearch -- 1 安装 1.1 ... -
文本搜索工具
2013-07-18 16:12 991文本搜索工具 本工具可用于搜索文本内容,并增强了JAR文件内 ... -
[Maven]Nexus 安装与配置
2012-06-02 08:00 78641 下载Nexus http://www.sonatype.o ... -
Quartz CronExpression
2011-10-23 19:39 1445CronExpression ================ ... -
Quartz
2011-10-22 19:21 2840Quartz ========= 1 官网: http:// ... -
将数字转换成中文字符串
2011-10-22 17:08 1699将数字转换成中文字符串 ----------------- ... -
DTD 教程
2011-10-01 18:31 1262DTD 教程 -------------- 文 ... -
JAD 的使用
2011-09-08 11:24 1148JAD 的使用 ================ 1. 安装 ... -
FreeMarker 入门
2011-09-04 20:08 1234FreeMarker 入门 ================= ... -
Struts2 启动过程
2011-09-03 00:04 1143Struts2 启动过程: 2 与 3 的顺序应该颠倒 ... -
JAVA 泛型
2011-08-31 08:20 1317JAVA 泛型 ----------- 下面代码解释: 类泛型 ... -
ANT build.dtd
2011-08-30 14:39 1268ANT build.dtd Eclipse 配置自动提示: ... -
Log4j 日志框架入门
2011-08-28 19:43 22091 讨论组: log4j-user@jakarta.apach ... -
Schema Export
2011-08-25 18:26 1094build.xml <?xml version ... -
JavaDoc 命令
2011-08-24 01:34 1532应用主目录下执行: javadoc -d .\doc ...
相关推荐
Jakarta ORO,全称是Oracle Regular Expressions for Java,是一个开源项目,它为Java平台提供了强大的正则表达式处理库。Jakarta ORO是Apache软件基金会Jakarta项目的一部分,其版本号为2.0.8,这表明它是经过多次...
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开发者提供与Perl 5正则表达式语法兼容的库,名为Perl...
Jakarta ORO,全称是Oracle Regular Expressions for Java,是由Apache软件基金会开发的一个Java正则表达式库。它是对Java内置的正则表达式功能的扩展,提供了更丰富的功能和更高的性能。Jakarta ORO在Java社区中...
Jakarta ORO,全称是Oracle Regular Expressions for Java,是由Apache软件基金会开发的一个开源项目,主要用于Java平台的正则表达式处理。这个项目在Java社区中被广泛使用,为开发者提供了一套强大的文本匹配和搜索...
压缩包中的"jakarta-oro-2.0.8.jar"是Jakarta ORO库的JAR文件,可以直接引入Java项目中使用。而"commons-net-1.4.1.zip"则是Apache Commons Net库的源代码压缩包,通常用于开发人员查看源代码、调试或自定义库的功能...
标题中的"ant-jakarta-oro-1.6.1.jar.zip"是一个压缩文件,它包含的是Jakarta ORO库的1.6.1版本,该库是为Apache Ant项目设计的一个正则表达式处理组件。Apache Ant是一个广泛使用的Java构建工具,类似于Unix的make...
Jakarta ORO是Apache软件基金会开发的一个开源Java库,它主要提供正则表达式处理功能。这个库在很多Java项目中被广泛使用,特别是在需要文本匹配、搜索和替换的场景下。Jakarta ORO库包含了Perl 5风格的正则表达式...
Jakarta ORO(正则表达式对象)是Apache软件基金会Jakarta项目的一部分,它提供了一个强大的正则表达式处理库,适用于Java开发人员。这个2.0.1版本的发布在与日志处理框架如Log4j配合使用时,能够极大地增强对日志...
`jakarta-oro-2.0.8.jar`则是Jakarta ORO(Oracle Regular Expressions for Java)库,它提供了Perl 5风格的正则表达式支持。虽然在FTP操作中不是必需的,但它在处理字符串时非常有用,比如在解析FTP服务器返回的...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会的一个开源项目,它提供了一个高性能的Java正则表达式库。这个库是基于Perl 5的正则表达式语法,为Java开发者提供了强大的文本匹配和处理功能...
Jakarta ORO(Oracle Regular Expressions for Java)是Apache软件基金会开发的一个强大的Java正则表达式库,它为开发者提供了更为灵活和高效的正则表达式处理功能。在Java标准库中的java.util.regex包之外,Jakarta...
Jakarta ORO(ORegexp和OText)是一个正则表达式库,它为Java提供了Perl风格的正则表达式匹配和替换功能。虽然"jakarta-oro-2.0.8.jar"不是直接用于FTP连接的库,但在处理FTP服务器返回的数据,比如解析目录列表或...
`jakarta-oro-2.0.8.jar` 是一个正则表达式处理库,由Jakarta项目提供。虽然这个库主要不是为了FTP服务设计的,但它在处理字符串和模式匹配时非常有用,尤其是在解析和验证FTP服务器上的文件路径或者配置信息时。...
另一方面,`jakarta-oro-2.0.8.jar`是Jakarta ORO库的一个版本,它是Apache的一个正则表达式处理库。在FTP客户端应用中,虽然它不是直接用于文件传输,但可能会用于处理文件名或路径的匹配、过滤等场景。例如,你...
在本示例中,我们将探讨如何利用FFmpeg与Jakarta ORO库来获取视频的关键信息。Jakarta ORO是一个正则表达式处理库,通常用于文本模式匹配和替换,但在此场景下,它可能被用来解析FFmpeg输出的信息。 首先,我们需要...
标题“ant-jakarta-oro-1.6.jar.zip”所指的是一款名为“ant-jakarta-oro-1.6.jar”的Java档案文件(JAR),它被压缩成ZIP格式便于下载和分发。这款软件包是Apache Ant项目的一个组成部分,其中包含了一个名为...
Jakarta ORO(Oracle RegEx)库是Apache软件基金会的一个项目,它是一个高性能的Java正则表达式实现,受到了Perl 5正则表达式的启发。在Java中,`java.util.regex`包提供了正则表达式的核心支持,而Jakarta ORO则...
Jakarta-ORO是最全面以及优化得最好的正则表达式API之一,Jakarta-ORO库以前叫做OROMatcher,是由Daniel F. Savarese编写,后来他赠给Jakarta Project。 Jakarta-ORO正则表达式库支持Perl5兼容的正则表达式语法。