wchen88
2017-08-10 15:47
采纳率: 100%
浏览 1.9k

正则表达式匹配并替换一段字符串

遇到一个需求是需要将数据库查询语言中的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前替换

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题