java实现驼峰和下划线相互转换
Posted 野生java研究僧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现驼峰和下划线相互转换相关的知识,希望对你有一定的参考价值。
记录一波,工作使用到直接copy。
/***
* <p>
* 将驼峰转为下划线
* </p >
* @param str
* @return java.lang.String
* @author comapss
* @date 2022/5/9 0:01
* @since 1.0.0
**/
public static String humpToUnderline(String str)
Pattern compile = Pattern.compile("[A-Z]");
Matcher matcher = compile.matcher(str);
StringBuffer sb = new StringBuffer();
while(matcher.find())
matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
matcher.appendTail(sb);
return sb.toString();
/***
* <p>
* 将下划线转为驼峰
* </p >
* @param str
* @return java.lang.String
* @author comapss
* @date 2022/5/9 0:01
* @since 1.0.0
**/
public static String underlineToHump(String str)
str = str.toLowerCase();
Pattern compile = Pattern.compile("_[a-z]");
Matcher matcher = compile.matcher(str);
StringBuffer sb = new StringBuffer();
while(matcher.find())
matcher.appendReplacement(sb, matcher.group(0).toUpperCase().replace("_",""));
matcher.appendTail(sb);
return sb.toString();
以上是关于java实现驼峰和下划线相互转换的主要内容,如果未能解决你的问题,请参考以下文章