import com.vci.web.util.WebUtil;
|
|
import java.util.Locale;
|
|
/**
|
* @Description
|
* @Author dangsn
|
* @Date 2024/12/3 17:07
|
*/
|
public class StrTest {
|
public static void main(String[] args) {
|
String sql = "select AA AS AB FROM dual";
|
String selectSql = sql.substring(sql.toLowerCase(Locale.ROOT).indexOf("select") + 6, sql.toLowerCase(Locale.ROOT).indexOf(" from")).trim();
|
String[] selectKeys = selectSql.split(",");
|
for(int j = 0 ; j < selectKeys.length; j ++){
|
String field = selectKeys[j];
|
if(WebUtil.isNotNull(field)){
|
//field = field.toLowerCase();
|
//有可能有as的情况 或者空格 或者有.的情况
|
//必须优先处理as和空格的情况,最后处理.
|
if(field.indexOf(" as ")>-1){
|
field = field.substring(field.lastIndexOf(" as ") + 4);
|
}else if(field.indexOf(" ")>-1){
|
field =field.substring(field.lastIndexOf(" ") + 1);
|
}else if(field.indexOf(".")>-1){
|
field = field.substring(field.lastIndexOf(".") + 1);
|
}
|
System.out.println(field);
|
}
|
}
|
}
|
}
|