Java实现驼峰和下划线相互转换的工具类
时间: 2023-11-08 21:04:00 浏览: 260
Java开发必备:驼峰与下划线字符串快速互转工具类支持多列编辑复制转换
以下是Java实现驼峰和下划线相互转换的工具类代码:
```java
public class CamelUnderlineUtil {
/**
* 驼峰转下划线
* @param param 驼峰字符串
* @return 下划线字符串
*/
public static String camelToUnderline(String param){
if (param==null||"".equals(param.trim())){
return "";
}
int len=param.length();
StringBuilder sb=new StringBuilder(len);
for (int i = 0; i < len; i++) {
char c=param.charAt(i);
if (Character.isUpperCase(c)){
sb.append('_');
sb.append(Character.toLowerCase(c));
}else{
sb.append(c);
}
}
return sb.toString();
}
/**
* 下划线转驼峰
* @param param 下划线字符串
* @return 驼峰字符串
*/
public static String underlineToCamel(String param){
if (param==null||"".equals(param.trim())){
return "";
}
int len=param.length();
StringBuilder sb=new StringBuilder(len);
for (int i = 0; i < len; i++) {
char c=param.charAt(i);
if (c=='_'){
if (++i<len){
sb.append(Character.toUpperCase(param.charAt(i)));
}
}else{
sb.append(c);
}
}
return sb.toString();
}
}
```
使用示例:
```java
String camelStr = "helloWorld";
String underlineStr = CamelUnderlineUtil.camelToUnderline(camelStr);
System.out.println(underlineStr); // 输出 hello_world
String underlineStr2 = "hello_world";
String camelStr2 = CamelUnderlineUtil.underlineToCamel(underlineStr2);
System.out.println(camelStr2); // 输出 helloWorld
```
注意:该工具类是基于Java语言实现的,如果您使用其他语言,需要自行实现相应的转换逻辑。
阅读全文