快速业务通道

构建用于正则表达式的抽象Java API - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
oup 。 您可以使用两种方法:

具体库

RegexpPlugin API

因为您的 regexp 是 .*\s*(.*?)\s+.* ,所以您只有一个组: (.*?)

MatchResult 对象包含已排序列表中的所有组。您只需要知道要获取的组的 位置。因为该示例只有一个组,所以毫无疑问:

String name = matchResult.group(1);   [..] }

变量 name 现在包含文本 John,那正是您需要的。

第 7 步:如果需要,则重复该过程。 如果您需要的信息可多次出现,而您 想分析所有出现的信息而不只是第一个,那么您只需循环执行第 5步到第 7步, 直到不满足 第 4 步中描述的条件为止:

while (matcher.contains("John A. Smith", pattern)) {

构建用于正则表达式的抽象Java API(5)

时间:2010-12-24 Jose San Leandro Arm

映射

除了编写公共抽象 API,主要的工作实际上是实现 Java 环境中某些已存在 的 regexp 引擎的适配器。

以下各表提供了对如何从一个库迁移至另一个库的详细描述。有些情况中, 概念明显不同。也有些情况中,却不是那么明显。

Regexp 概念 GNU Regexp 1.2
编译器 gnu.regexp.RE
模式 gnu.regexp.RE
匹配程序 gnu.regexp.REMatchEnumeration

gnu.regexp.RE

匹配结果 gnu.regexp.REMatch
畸形模式异常 gnu.regexp.REException

Regexp 概念 Jakarta Oro 2.0.6
编译器 org.apache.oro.text.regex.Perl5Compiler
模式 org.apache.oro.text.regex.Pattern
匹配程序 org.apache.oro.text.regex.Perl5Matcher
匹配结果 org.apache.oro.text.regex.MatchResult
畸形模式异常 org.[..].regex.MalformedPatternException

Regexp 概念 Jakarta Regexp 1.3
编译器 org.apache.regexp.RE org.apache.regexp.RECompiler org.apache.regexp.REProgram
模式 org.apache.regexp.REProgram org.apache.regexp.RE
匹配程序 org.apache.regexp.RE org.apache.regexp.REProgram
匹配结果 org.apache.regexp.RE
畸形模式异常 org.apache.regexp.RESyntaxException

Regexp 概念 JDK 1.4 regex 包
编译器 java.util.regex.Pattern
模式 java.util.regex.Pattern
匹配程序 java.util.regex.Matcher
匹配结果 java.util.regex.Matcher
畸形模式异常 java.util.regex.PatternSyntaxException

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号