Java中驼峰与下划线变量互换
开发过程中需要用到驼峰与下划线变量互换的功能,直接采用了guava来即可,如下:
1.引入pom.xml依赖
<!-- guava start -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.1-jre</version>
</dependency>
<!-- guava end -->
2.代码测试
package cn.gzsendi;
import com.google.common.base.CaseFormat;
public class Test {
public static void main(String[] args) {
//User_Name -> userName
String fromValue = "User_Name";
System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, fromValue));
//user_name -> userName
fromValue = "user_name";
System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, fromValue));
//user_name -> UserName
fromValue = "user_name";
System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, fromValue));
//userName -> user_name
fromValue = "userName";
System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, fromValue));
//user_name -> user-name
fromValue = "user_name";
System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_HYPHEN, fromValue));
//user-name -> userName
fromValue = "user-name";
System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, fromValue));
//userName -> user-name
fromValue = "userName";
System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, fromValue));
}
}