package com.ycl.utils; import java.math.BigDecimal; import java.text.DecimalFormat; public class StringUtils { /** * 不处理大小写 * helloWorld=>hello_World * HelloWorld=>Hello_World * * @param content * @return */ private static String camelToUnderlineIgnoreCase(String content) { return new StringBuilder(16) .append(content.substring(0, 1)) .append(content.substring(1).replaceAll("([A-Z])", "_$1")) .toString(); } /** * 驼峰转全小下划线 * helloWorld=>hello_world * HelloWorld=>hello_world * * @return */ public static String camelToUnderlineLowerCase(String content) { return camelToUnderlineIgnoreCase(content).toLowerCase(); } /** * 驼峰转全大写下划线 * helloWorld=>HELLO_WORLD * HelloWorld=>HELLO_WORLD * * @return */ public static String camelToUnderlineUpperCase(String content) { return camelToUnderlineIgnoreCase(content) .toLowerCase(); } /** * 下划线转小驼峰 * hello_world=>helloWorld * HELLO_WORLD=>helloWorld * Hello_World=>helloWorld * * @param content * @return */ public static String underlineToLowerCamelCase(String content) { return new StringBuilder(16) .append(content.substring(0, 1).toLowerCase()) .append(content.substring(1).replaceAll("_([a-zA-Z])", "$1".toUpperCase())) .toString(); } /** * 下划线转大驼峰 * hello_world=>HelloWorld * HELLO_WORLD=>HelloWorld * Hello_World=>HelloWorld * * @param content * @return */ public static String underlineToCamelUpperCase(String content) { return new StringBuilder(16) .append(content.substring(0, 1).toUpperCase()) .append(content.substring(1).replaceAll("_([a-zA-Z])", "$1".toUpperCase())) .toString(); } public static String doubleTwo(Double value) { return String.format("%.2f", value); } }