当前位置:文库下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > 体会强大的Java正则表达式:字符串查找 匹配,替换
免费下载此文档侵权投诉

体会强大的Java正则表达式:字符串查找 匹配,替换

体会强大的Java正则表达式:字符串查找 匹配,替换 Lee 讨论

正则表达式异常强大,一直理解不深,用的也不深,这次项目中尝试,体会到了它的强大之处。字符串查找,匹配,替换,正则无不能做,特别是灵活的运用子串匹配得到的变量值$1,$2,再进行二次处理能够达到很巧妙的效果。

Java中使用也比较简单:

1. 编译正则表达式的字面值得到对应的模式Pattern对象;

2. 创建匹配给定输入与此模式的匹配器Matcher;

3. 通过匹配器对象执行操作,匹配器对象的方法很丰富,方法之间组合使用更加强大。 直接代码吧

public static void main(String[] args) {

//被替换关键字的的数据源

Map tokens = new HashMap();

tokens.put(“cat”, “Garfield”);

tokens.put(“beverage”, “coffee”);

//匹配类似velocity规则的字符串

String template = “${cat} really needs some ${beverage}.”;

//生成匹配模式的正则表达式

String patternString = “\\$\\{(” + StringUtils.join(tokens.keySet(), “|”) + “)\\}”;

Pattern pattern = http://www.wenkuxiazai.compile(patternString);

Matcher matcher = pattern.matcher(template);

//两个方法:appendReplacement, appendTail

StringBuffer sb = new StringBuffer();

第1页

免费下载Word文档免费下载:体会强大的Java正则表达式:字符串查找 匹配,替换

(下载1-4页,共4页)

我要评论

返回顶部