public class CamelCaseUtils { private static Pattern underlinePattern = Pattern.compile("_(\\w)"); private static Pattern upperCasePattern = Pattern.compile("[A-Z]");
public static String camelCaseToLowerCaseUnderline(String value) { if (value == null || "".equals(value.trim())) { return null; } Matcher matcher = upperCasePattern.matcher(value); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase()); } matcher.appendTail(sb); return sb.toString(); }
public static String lowerCaseUnderlineToCamelCase(String value) { if (value == null || "".equals(value.trim())) { return null; } value = value.toLowerCase(); Matcher matcher = underlinePattern.matcher(value); StringBuffer stringBuffer = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(stringBuffer, matcher.group(1).toUpperCase()); } matcher.appendTail(stringBuffer); return stringBuffer.toString(); }
public static void main(String[] args) { String underlineString = camelCaseToLowerCaseUnderline("jlkSayJava"); System.out.println(underlineString); String lowerCaseString = lowerCaseUnderlineToCamelCase(underlineString); System.out.println(lowerCaseString); }
}
|