遇到一个需求是需要将数据库查询语言中的from后的所有字段全部原样取出,在from前加上select count(*), 如下
```
" Select a from " + TbItem.class.getName() + " a " + " where a.id= :id"
替换成
“ Select count(*) from " + TbItem.class.getName() + " a " + " where a.id= :id”
```
或者
```
"from Employee e where e.name = :name"
替换成
“select cout(*) from Employee e where e.name = :name”
```
因为有的语句没有select,所以要定位到from前替换
Java正则表达式 .*(from.*)$ 替换成 select count(*) $1
完整的Java替换程序如下
public class AA {