Java正则表达式 .*(from.*)$ 替换成 select count(*) $1
完整的Java替换程序如下
public class AA {
public static void main(String[] args) {
String s=" Select a from xxx a " + " where a.id= :id";
String regex = ".*(from.*)$";
String result=s.replaceAll(regex,"select count(*) $1");
System.out.println(result);
}
}
运行结果
select count(*) from xxx a where a.id= :id
因为我不知道TbItem.class.getName()方法返回的表名,所以用xxx代替.
你可以用String s=" Select a from " + TbItem.class.getName() + " a " + " where a.id= :id";没问题不用改.