• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Java实现驼峰、下划线互转

武飞扬头像
Le_我在等风
帮助1

Java实现驼峰、下划线互转
学新通
1.使用 Guava 实现
先引入相关依赖

<dependency>
    <groupId>com.谷歌.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();
    }

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggakcf
系列文章
更多 icon
同类精品
更多 icon
继续加载