java驼峰法和下划线法字符串的相互转换 1 import java.util.regex.Matcher;
 2 import java.util.regex.Pattern;
 3 
 4 public class CamelAndUnderLineConverter {
 5     private static Pattern linePattern = Pattern.compile("_(\\w)");
 6 
 7     /**
 8      * 下划线转驼峰
 9      */
10     public static String lineToHump(String str) {
11         str = str.toLowerCase();
12         Matcher matcher = linePattern.matcher(str);
13         StringBuffer sb = new StringBuffer();
14         while (matcher.find()) {
15             matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
16         }
17         matcher.appendTail(sb);
18         return sb.toString();
19     }
27 
28     private static Pattern humpPattern = Pattern.compile("[A-Z]");
29 
30     /**
31      * 驼峰转下划线,效率比上面高
32      */
33     public static String humpToLine2(String str) {
34         Matcher matcher = humpPattern.matcher(str);
35         StringBuffer sb = new StringBuffer();
36         while (matcher.find()) {
37             matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
38         }
39         matcher.appendTail(sb);
40         return sb.toString();
41     }
49 }

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐