yuxc
2024-12-25 b6332f2cd592dad7de703a85c60a50f2d9d34e75
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
            }
        }
    }
}