Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区 » 编程/算法/API  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:求一算法(正则表达) [Re:athlon]
athlon





发贴: 18
积分: 1
于 2005-09-29 17:15 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我在网上看个一篇文章是关于正则表达式的替换方法,用的是Util.substitute()方法,地址:http://www.51cto.com/html/2005/0915/3118.htm ,结合这篇文章我写了一个方法,现贴出来,让大家看看:
/**
* @param source 源字符串
* @param reg 正则表达式 "/(/*\\-*\\w)*?\\.gif"
* @param dir 需要加的字符串
* @return
*/
static String replace(String source,String reg,String dir)
{
String changestring = "";

String numberExpression = "("+reg+")";

Pattern pattern = null;

PatternCompiler compiler;

PatternMatcher matcher;

MatchResult result;

// Create Perl5Compiler and Perl5Matcher instances.
compiler = new Perl5Compiler();

matcher = new Perl5Matcher();

try {
pattern = compiler.compile(numberExpression);
} catch(MalformedPatternException e) {

}
Perl5Substitution p5s = new Perl5Substitution( dir+"$1",0);

changestring = Util.substitute(matcher,pattern,p5s,source,Util.SUBSTITUTE_ALL);

System.out.println("test:"+changestring);

return changestring;
}
用的包是jakarta-oro-2.0.8.jar,有不足之处望大家指出;非常感谢why,给我的提示;




话题树型展开
人气 标题 作者 字数 发贴时间
7117 求一算法(正则表达) athlon 620 2005-09-28 20:52
5020 Re:求一算法(正则表达) why 877 2005-09-28 22:15
5736 Re:求一算法(正则表达) athlon 1352 2005-09-29 17:15

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923