发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

关于Jakarta-ORO正则替换的问题

2007-12-14 17:52
赞助商链接

String rc(String source, String id, String content) {
StringBuffer sb = new StringBuffer();
content = content.replaceAll("\\/", "\\\\/");
String kkk = "s/(<\\w+\\s+.*?id=\"" + id
+ "\".*?>).*?(<\\/\\w+>)/$1" + content + "$2/gsi";
Perl5Util putil = new Perl5Util();
putil.substitute(sb, kkk, source);
return sb.toString();
}

功能就是设置指定id的html标签的innerHTML。
若使用rc("aaa", "userage", "8");调用。
则正则为s/(<\w+\s+.*?id="".*?>).*?(<\/\w+>)/$18$2/gsi
用于替换的数字8,与$1组成了$18,导致错误。如何解决?

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com