下划线转驼峰

简介: 实际业务中经常遇到需要将下划线转为驼峰命名的续期。下面的代码可以参考。

实际业务中经常遇到需要将下划线转为驼峰命名的续期。下面的代码可以参考。

public static String underline2Camel(String line, boolean smallCamel) {
        if (line == null || "".equals(line)) {
            return "";
        }
        StringBuffer sb = new StringBuffer();
        Pattern pattern = Pattern.compile("([A-Za-z\\d]+)(_)?");
        Matcher matcher = pattern.matcher(line);
        while (matcher.find()) {
            String word = matcher.group();
            sb.append(smallCamel && matcher.start() == 0 ? Character.toLowerCase(word.charAt(0)) : Character.toUpperCase(word.charAt(0)));
            int index = word.lastIndexOf('_');
            if (index > 0) {
                sb.append(word.substring(1, index).toLowerCase());
            } else {
                sb.append(word.substring(1).toLowerCase());
            }
        }
        return sb.toString();
    }
目录
相关文章
|
2月前
驼峰下划线互转
驼峰下划线互转
16 0
|
4月前
|
程序员
|
11月前
驼峰下划线互转工具类
驼峰下划线互转工具类
90 0
|
Java
Java实现驼峰、下划线互相转换
Java实现驼峰、下划线互相转换
695 1
|
SQL
下划线(_)通配符
下划线(_)通配符
354 0
7-102 单词首字母大写
7-102 单词首字母大写
78 0
|
C语言
详解:字符转换函数(大写转小写,小写转大写)
详解:字符转换函数(大写转小写,小写转大写)
178 0
详解:字符转换函数(大写转小写,小写转大写)
|
Python
Python编程:将驼峰命名转为小写下划线命名
Python编程:将驼峰命名转为小写下划线命名
164 0
中文CTEX加下划线无法换行问题
使用Ctex,ulem宏包中下划线命令\uline如果对中文处理,则中文换行失效,需要换成一下Ctex专用宏包。 \usepackage{CJKulem}
2444 0
|
Java 数据库
实战小技巧5:驼峰与下划线互转
这个考题非常实用,特别是对于我们这些号称只需要CURD的后端开发来说,驼峰与下划线互转,这不是属于日常任务么;一般来讲db中的列名,要求是下划线格式(why? 阿里的数据库规范是这么定义的,就我感觉驼峰也没毛病),而java实体命名则是驼峰格式,所以它们之间的互转,就必然存在一个驼峰与下划线的互转 今天我们就来看一下,这两个的互转支持方式
1926 0