regex - replace underscore lowercase with uppercase

java, regex

Solution

You can use:

String s = "load_id,policy_id,policy_number";
Pattern p = Pattern.compile( "_([a-zA-Z])" );
Matcher m = p.matcher( s );
StringBuffer sb = new StringBuffer();
while (m.find()) {
    m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
System.out.println(sb.toString()); // loadId,policyId,policyNumber

Problem

I've wondering is there a regex pattern that i could use to convert a pattern which is an underscore and a lowercase letter into an uppercase letter. I'm trying to generate fieldnames for a java bean from a SQL statement. At the moment the DB columns are ``` load_id,policy_id,policy_number ``` but i would like to the java field names to be ``` loadId,policyId,policyNumber ``` I've tried with this regex fiddle

Original source