繁体   English   中英

将SQL格式转换为Java格式的正则表达式

[英]Regular expression to transform SQL format to java format

我正在尝试没有机会将sql属性转换为java格式。 让我们举个例子:我要更改:将“ p_start_date”更改为“ pStartSate”。

我尝试使用

String var = "p_start_date";
var.replaceAll("(_[a-z])\1", "([A-Z])\1");

并且

Pattern pattern = Pattern.compile("([a-z0-9]+_)*");
        Matcher matcher = pattern.matcher(var);


    if (matcher.find()) {
        // Get all groups for this match
        //System.out.println(matcher.groupCount());
        for (int i=0; i<=matcher.groupCount(); i++) {
            String groupStr = matcher.group(i);
            System.out.println(groupStr);
        }
    }

但是两者都不起作用

这是你想要的?

String var = "p_start_date";

Pattern pattern = Pattern.compile("_([a-z])");
Matcher matcher = pattern.matcher(var);

StringBuffer sb=new StringBuffer();
while(matcher.find()) {
    matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
}
matcher.appendTail(sb);

System.out.println(sb);

输出: pStartDate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM