解决方案 »
- 项目布署没有问题,但启动时总是自动产生SESSIONS.ser
- tomcat启动后,不能执行java或javac命令
- Hibernate最菜的联合查询报for input String
- 单机(未联网)调试Spring+hibernate出错,google了三小时找不到答案...
- 怎样让IIS集成tomcat,运行struts?
- 日志备份的问题
- 一个项目快结束了,却发现汉字大问题......
- java中调用 .so文件或dll
- 救命啊,如何安装ant
- jboss-4.0.0部署EAR出错!!!!!!!!
- 多线程大家在项目中怎么用的啊 进程又是怎么回事呢 ???
- ibatis调用存储过程,求高人指点!!!!
正则比if效率还低
String str = "asdsaf${sql.list}asas${rs.aaa}dfsdfsadfdf${sql.end} sadsdaf ${fun()} sffasdfasdf";
Pattern pattern = Pattern.compile("\\$\\{([^.]+)\\.?(.*?)\\}");
Matcher m = pattern.matcher(str);
while(m.find()) {
String fun = m.group(1);
String paras = m.group(2);
if(paras!=null&&!paras.equals("")){
System.out.println(fun+"(\""+paras+"\")");
}else {
System.out.println(fun);
}
}
}
-----------------------------------------------------sql.list,方法是sql,不带参。rs.aaa,方法是rs,又把后面的当参数,你规则都不一样不写if怎么可能。
Class<?> cls = Class.forName("className");// 根据反射的元素类生成实例
Object obj = cls.newInstance();
//通过名字获取方法
Field field = null;
field = cls.getDeclaredField("methodName");
//注入参数,运行方法
field.set(obj,"value");