Java字符串转为驼峰格式构建工具类

Posted java李杨勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java字符串转为驼峰格式构建工具类相关的知识,希望对你有一定的参考价值。

字符串转为驼峰格式 构建工具类

package com.yt.common.util;
import com.yt.common.dto.NameCode;
import com.yt.exam.enums.ZyEnum;

import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 字符串转为驼峰格式 构建工具类
 * @author LYY
 * @date 2022/07/06
 */

public class RegexUtils 

    private static Pattern UNDERLINE_PATTERN = Pattern.compile("_([a-z])");


    public static void main(String[] args) 
        List<NameCode> nameCode = ZyEnum.getfield();
        for (int i = 0; i <nameCode.size() ; i++) 
            System.out.println(underlineToHump(nameCode.get(i).getField()));
        
    

    public static String underlineToHump (String str)
        //正则匹配下划线及后一个字符,删除下划线并将匹配的字符转成大写
        Matcher matcher = UNDERLINE_PATTERN.matcher(str);
        StringBuffer sb = new StringBuffer(str);
        if (matcher.find()) 
            sb = new StringBuffer();
            //将当前匹配的子串替换成指定字符串,并且将替换后的子串及之前到上次匹配的子串之后的字符串添加到StringBuffer对象中
            //正则之前的字符和被替换的字符
            matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
            //把之后的字符串也添加到StringBuffer对象中
            matcher.appendTail(sb);
         else 
            //去除除字母之外的前面带的下划线
            return sb.toString().replaceAll("_", "");
        
        return underlineToHump(sb.toString());
    



以上是关于Java字符串转为驼峰格式构建工具类的主要内容,如果未能解决你的问题,请参考以下文章

Java-驼峰命名与下划线命名互转

java实体类驼峰命名的好处在哪里??

将字符串转换为驼峰格式

Java最全的字符串工具类,例如是否空,去空,截取字符串,下划线转驼峰命名,是否包含字符串

Java最全的字符串工具类,例如是否空,去空,截取字符串,下划线转驼峰命名,是否包含字符串

字符串转换为驼峰格式——js练习