java 正则扫描EL 表达式
2014-04-01 10:01
330 查看
public static void main(String[] args) { Map map = new HashMap(2); map.put("name", "Jame Gosling"); map.put("alias", "Rod Johnson"); String line = "${name} did a great job, so ${alias} did."; String regex = "\\$\\{[^\\}]+\\}"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(line); String g; while (m.find()) { g = m.group(); g = g.substring(2, g.length() - 1); line = m.replaceFirst(map.get(g) + ""); m = p.matcher(line); } System.out.println(line); }
相关文章推荐
- java正则表达式的使用
- Java学习系列(六)Java面向对象之Jar命令、正则表达式、国际化详解
- Java学习之道:正则表达式(二)
- java中正则表达式
- Java正则表达式详解
- java日期相关的类正则表达式
- Java 中的正则表达式
- java 常用正则表达式
- java 正则表达式 非捕获组(特殊构造) (转)
- Java学习笔记之正则表达式(二):正则表达式的应用
- java正则表达式对字符串的操作
- java正则表达式非捕获组详解
- Java程序员:一刻钟精通正则表达式
- java使用正则表达式——实例
- java基础—3.String类与正则表达式
- 利用正则表达式获取特定文件(如java class)并对其进行处理(如代码统计)
- Java总结 正则表达式30分钟入门教程 我这里只需要五分钟
- Java正则表达式
- Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 ……
- 1.java学习 正则表达式学习 (Pattern Matches)