软件编程
位置:首页>> 软件编程>> java编程>> Java实现驼峰、下划线互转的方法

Java实现驼峰、下划线互转的方法

作者:Le_我在等风  发布时间:2023-08-18 09:17:54 

标签:java,驼峰,下划线

Java实现驼峰、下划线互转

1.使用 Guava 实现

先引入相关依赖

<dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>21.0</version>
</dependency>
```1
1.1 驼峰转下划线
```java
public static void main(String[] args) {
       String resultStr = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "userName");
       System.out.println("转换后结果是:"+resultStr);
   }
   转换后结果是:user_name

1.2 下划线转驼峰

public static void main(String[] args) {
       String resultStr = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "user_name");
       System.out.println("转换后结果是:"+resultStr);
   }
   转换后结果是:userName

2.自定义代码转

2.1驼峰转下划线

private static final Pattern TPATTERN = Pattern.compile("[A-Z0-9]");
       private String teseDemo(String str) {
           Matcher matcher = TPATTERN.matcher(str);
           StringBuffer sb = new StringBuffer();
           while (matcher.find()) {
               matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
           }
           matcher.appendTail(sb);
           return sb.toString();
       }

2.2下划线转驼峰

private static final char UNICON = '_';
   private String underlineToCamel(String param) {
       if (StringUtils.isBlank(param)) {
           return "";
       }
       int len = param.length();
       StringBuilder sb = new StringBuilder(len);
       for (int i = 0; i < len; i++) {
           char c = Character.toLowerCase(param.charAt(i));
           if (c == UNICON) {
               if (++i < len) {
                   sb.append(Character.toUpperCase(param.charAt(i)));
               }
           } else {
               sb.append(c);
           }
       }
       return sb.toString();
   }

来源:https://blog.csdn.net/Lee_XCSDN/article/details/128618084

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com