遇上了一条HQL语句,我需要去除其中的Join fetch部分,
示例HQL语句:"select * From abc i Join fetch i.Type Where i.id = ? "
因为里面大小写不定,空格数量不定,关键是后面要去除的i.Type部分是不固定的(好在约定这里不会有别名),处理起来实在麻烦,我一写就是一大篇,看看都不爽!
最后冥思苦想半天,终于被我挤出了一条看起来比较简洁的语句:
str.replaceAll("\\s{1,}", " ").replaceAll("[jJ][oO][iI][nN] [fF][eE][tT][cC][hH] [\\w|.]+ ", "")