前言
点赞在看,养成习惯。
点赞收藏,人生辉煌。
点击关注【微信搜索公众号:编程背锅侠】,第一时间获得最新文章。
代码演示
- 方法一
public static String HumpToUnderline(String para){
StringBuilder sb=new StringBuilder(para);
int temp=0;
if (!para.contains("_")) {
for(int i=0;i<para.length();i++){
if(Character.isUpperCase(para.charAt(i))){
sb.insert(i+temp, "_");
temp+=1;
}
}
}
return sb.toString().toLowerCase();
}
- 方法二
public String HumpToUnderline_1(String str){
StringBuilder sb=new StringBuilder();
char[] chars = str.toCharArray();
for (char c : chars) {
if (Character.isUpperCase(c)){
sb.append(StringUtils.join("_", c).toLowerCase());
continue;
}
sb.append(c);
}
return sb.toString();
}
测试代码
public void test_line(){
// 方法一
String thisIsAnApple = HumpToUnderline("thisIsAnApple");
System.out.println(thisIsAnApple);
// 方法二
String thisIsAnApple_1 = HumpToUnderline_1("thisIsAnApple");
System.out.println(thisIsAnApple_1);
}
运行结果
this_is_an_apple
this_is_an_apple
Process finished with exit code 0