0

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);
        }
    }

しかし、どちらも機能しません

4

1 に答える 1

1

これはあなたが探しているものですか?

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

于 2012-08-08T09:32:29.843 に答える