实现-驼峰和下划线的转换 工具类

简介:
/**
 * 工具类-驼峰和下划线的转换
 */
public class StringUtil {


    /**
     * 下划线命名转驼峰命名
     * @param underscore
     * @return
     */
    public static String underscoreToCamelCase(String underscore){
        String[] ss = underscore.split("_");
        if(ss.length ==1){
            return underscore;
        }

        StringBuffer sb = new StringBuffer();
        sb.append(ss[0]);
        for (int i = 1; i < ss.length; i++) {
            sb.append(upperFirstCase(ss[i]));
        }

        return sb.toString();
    }

    /**
     * 驼峰 转下划线
     * @param camelCase
     * @return
     */
    public static String toLine(String camelCase){
        Pattern humpPattern = Pattern.compile("[A-Z]");
        Matcher matcher = humpPattern.matcher(camelCase);
        StringBuffer sb = new StringBuffer();
        while(matcher.find()){
            matcher.appendReplacement(sb, "_"+matcher.group(0).toLowerCase());
        }
        matcher.appendTail(sb);
        return sb.toString();
    }


    /**
     * 首字母 转小写
     * @param str
     * @return
     */
    private static String lowerFirstCase(String str) {
        char[] chars = str.toCharArray();
        chars[0] += 32;
        return String.valueOf(chars);
    }

    /**
     * 首字母 转大写
     * @param str
     * @return
     */
    private static String upperFirstCase(String str) {
        char[] chars = str.toCharArray();
        chars[0] -= 32;
        return String.valueOf(chars);
    }


    public static void main(String[] args) {
        String camelCase = StringUtil.underscoreToCamelCase("cteate_time");
        System.out.println(camelCase);//cteateTime

        System.out.println(toLine("cteateTimeAndUser"));//cteate_time_and_user
    }
}
目录
相关文章
|
4月前
驼峰下划线互转
驼峰下划线互转
25 0
驼峰下划线互转工具类
驼峰下划线互转工具类
105 0
|
Java
Java实现驼峰、下划线互相转换
Java实现驼峰、下划线互相转换
825 1
|
Java 数据库
Java——下划线转驼峰
Java——下划线转驼峰
|
C++
C++实现中文大写与阿拉伯数字的相互转换(类封装)
C++实现中文大写与阿拉伯数字的相互转换(类封装)
650 0
lodash转换字符串的首字母为小写
lodash转换字符串的首字母为小写
252 0
转换字符串的首字母为大写
转换字符串的首字母为大写
59 0
|
Python
Python编程:将驼峰命名转为小写下划线命名
Python编程:将驼峰命名转为小写下划线命名
177 0
|
Java
|
Java
java中驼峰命名和下划线命名互转方法(代码实现)
1 /** 2 * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 3 * 例如:HelloWorld->HELLO_WORLD 4 * @param name 转换前的驼峰式命名的字符串 5 * @return 转换后下划线大写方...
7779 0