驼峰下划线互转

简介: 驼峰下划线互转

驼峰下划线互转

/**
 * 将驼峰风格替换为下划线风格
*/
public static String camelhumpToUnderline(String str) {
    final int size;
    final char[] chars;
    final StringBuilder sb = new StringBuilder(
            (size = (chars = str.toCharArray()).length) * 3 / 2 + 1);
    char c;
    for (int i = 0; i < size; i++) {
        c = chars[i];
        if (isUppercaseAlpha(c)) {
            sb.append('_').append(toLowerAscii(c));
        } else {
            sb.append(c);
        }
    }
    return sb.charAt(0) == '_' ? sb.substring(1) : sb.toString();
}
/**
 * 将下划线风格替换为驼峰风格
*/
public static String underlineToCamelhump(String str) {
    Matcher matcher = UNDERLINE_TO_CAMELHUMP_PATTERN.matcher(str);
    StringBuilder builder = new StringBuilder(str);
    for (int i = 0; matcher.find(); i++) {
        builder.replace(matcher.start() - i, matcher.end() - i, matcher.group().substring(1).toUpperCase());
    }
    if (Character.isUpperCase(builder.charAt(0))) {
        builder.replace(0, 1, String.valueOf(Character.toLowerCase(builder.charAt(0))));
    }
    return builder.toString();
}
目录
相关文章
|
2月前
将小写字母全部转换成大写字母
【10月更文挑战第17天】将小写字母全部转换成大写字母。
68 5
|
6月前
|
程序员
驼峰下划线互转工具类
驼峰下划线互转工具类
115 0
|
算法 搜索推荐 程序员
C语言第九炼——实现大小写字母的互转
C语言第九炼——实现大小写字母的互转
78 0
|
Java
Java实现驼峰、下划线互相转换
Java实现驼峰、下划线互相转换
861 1
下划线转驼峰
实际业务中经常遇到需要将下划线转为驼峰命名的续期。下面的代码可以参考。
73 0
|
C++
C++实现中文大写与阿拉伯数字的相互转换(类封装)
C++实现中文大写与阿拉伯数字的相互转换(类封装)
667 0
lodash转换字符串的首字母为小写
lodash转换字符串的首字母为小写
257 0
|
C语言
详解:字符转换函数(大写转小写,小写转大写)
详解:字符转换函数(大写转小写,小写转大写)
219 0
详解:字符转换函数(大写转小写,小写转大写)
转换字符串的首字母为大写
转换字符串的首字母为大写
64 0