java正则(替换功能)
Pattern pattern = Pattern.compile("\\$page\\{(.*?)\\}");
Matcher matcher = pattern.matcher(source);
StringBuffer sbr = new StringBuffer();
while (matcher.find()) {
String mate1 =
addPage(matcher.group(1));
matcher.appendReplacement(sbr,mate1);
}
matcher.appendTail(sbr);
System.out.println(sbr.toString());
return sbr.toString();
// String patternString = "\\$page\\{(.*?)\\}";//勉强匹配
// Pattern pattern = null;
// try {
// pattern = Pattern.compile(patternString);
// Matcher matcher = pattern.matcher(source);
// while (matcher.find()) {
// String mate = matcher.group(0);
// String mate1 = matcher.group(1);
// source = source.replace(mate, this.addPage(mate1));
// matcher.reset(source);
// }
// } catch (PatternSyntaxException e) {
// e.printStackTrace();
// throw new Exception(e);
// }
// return source;
©著作权归作者所有:来自51CTO博客作者cyxinda的原创作品,如需转载,请注明出处,否则将追究法律责任