import org.apache.commons.lang3.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CaseFormat {
private static Pattern UNDERLINE_PATTERN = Pattern.compile("_([a-z])");
public static String conver(String str){
if (StringUtils.isBlank(str)) {
return str;
}
return underlineToHump(str.toLowerCase());
}
public static String underlineToHump (String str){
Matcher matcher = UNDERLINE_PATTERN.matcher(str);
StringBuffer sb = new StringBuffer(str);
if (matcher.find()) {
sb = new StringBuffer();
matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
matcher.appendTail(sb);
} else {
return sb.toString().replaceAll("_", "");
}
return underlineToHump(sb.toString());
}
}