服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java实现驼峰、下划线互转

Java实现驼峰、下划线互转

2023-10-18 14:51Le_我在等风 Java教程

本文主要为大家介绍下Java实现驼峰转下划线及下划线转驼峰的方法,有需要的朋友可以参考下

Java实现驼峰、下划线互转

1.使用 Guava 实现

先引入相关依赖


    com.google.guava
    guava
    21.0

```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();
    }

到此这篇关于Java实现驼峰、下划线互转的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/Lee_XCSDN/article/details/128618084

延伸 · 阅读

精彩推荐