`
jhonnnnnn
  • 浏览: 21703 次
社区版块
存档分类
最新评论

java 驼峰命名和下划线命名互转方法

阅读更多
 /**
 * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。</br>
 * 例如:HelloWorld->HELLO_WORLD
 * @param name 转换前的驼峰式命名的字符串
 * @return 转换后下划线大写方式命名的字符串
 */
public static String underscoreName(String name) {
    StringBuilder result = new StringBuilder();
    if (name != null && name.length() > 0) {
        // 将第一个字符处理成大写
        result.append(name.substring(0, 1).toUpperCase());
        // 循环处理其余字符
        for (int i = 1; i < name.length(); i++) {
            String s = name.substring(i, i + 1);
            // 在大写字母前添加下划线
            if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) {
                result.append("_");
            }
            // 其他字符直接转成大写
            result.append(s.toUpperCase());
        }
    }
    return result.toString();
}
 
/**
 * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
 * 例如:HELLO_WORLD->HelloWorld
 * @param name 转换前的下划线大写方式命名的字符串
 * @return 转换后的驼峰式命名的字符串
 */
public static String camelName(String name) {
    StringBuilder result = new StringBuilder();
    // 快速检查
    if (name == null || name.isEmpty()) {
        // 没必要转换
        return "";
    } else if (!name.contains("_")) {
        // 不含下划线,仅将首字母小写
        return name.substring(0, 1).toLowerCase() + name.substring(1);
    }
    // 用下划线将原始字符串分割
    String camels[] = name.split("_");
    for (String camel :  camels) {
        // 跳过原始字符串中开头、结尾的下换线或双重下划线
        if (camel.isEmpty()) {
            continue;
        }
        // 处理真正的驼峰片段
        if (result.length() == 0) {
            // 第一个驼峰片段,全部字母都小写
            result.append(camel.toLowerCase());
        } else {
            // 其他的驼峰片段,首字母大写
            result.append(camel.substring(0, 1).toUpperCase());
            result.append(camel.substring(1).toLowerCase());
        }
    }
    return result.toString();
}

 

分享到:
评论

相关推荐

    java中驼峰与下划线的写法互转

    首先,我们要理解驼峰式命名(CamelCase)和下划线命名方式。驼峰式命名分为大驼峰(每个单词首字母大写,如`UserName`)和小驼峰(首字母小写,其余单词首字母大写,如`userName`)。下划线命名则是用下划线分隔单词...

    驼峰转下划线、下划线转驼峰的java工具类

    camelToUnderscore方法接收一个驼峰命名的字符串作为参数,并返回相应下划线命名的字符串。 underscoreToCamel方法则是接收一个下划线命名的字符串,将其转换为驼峰命名形式的字符串。 String result = ...

    eclipse插件,驼峰下划线互转

    1.驼峰下换线互转 2.拼接前缀、后缀 3.urlencoder、urldecoder

    Java中驼峰与下划线相互转换

    常见的命名规则有两种:驼峰命名法(CamelCase)和下划线命名法(UnderlineCase)。驼峰命名法通常用于变量名、方法名和类名,其中每个单词的首字母大写,除了第一个单词全小写。下划线命名法则是在每个单词之间插入...

    mybaits数据库下划线转java对象的驼峰.pdf

    MyBatis数据库下划线转Java对象的驼峰命名规则 在 Java 开发中,命名规则是一个非常重要的方面。 Java 中类的命名一般使用大驼峰规则(PascalCase),属性和方法的命名一般使用小驼峰规则(camelCase)。而在数据库...

    驼峰命名转下划线命名

    3. **驼峰命名转下划线命名**: - 当从使用驼峰命名的环境(如JSON数据)转换到使用下划线命名的环境(如Python或数据库)时,需要进行转换操作。 - 如上所述的Python函数`sub`,使用正则表达式`re.sub`来实现驼峰...

    eclipse字符串下划线驼峰互转插件(附源码).7z

    驼峰命名法(Camel Case)是一种常用的编程命名规范,常用于变量、函数和类的命名。它将每个单词的首字母大写,例如"myVariableName"。而下划线命名法则是在每个单词之间用下划线分隔,如"my_variable_name",在一些...

    java驼峰转换的方法

    `camelToUnderline` 方法将驼峰命名法转换为下划线命名法,`underlineToCamel` 和 `underlineToCamel2` 方法将下划线命名法转换为驼峰命名法。 在 `camelToUnderline` 方法中,我们使用 StringBuilder 来构建新的...

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    在Java编程中,驼峰命名法(Camel Case)是常用的变量和方法命名规则,它使得代码更易读、更符合编程规范。然而,数据库中的字段名通常采用下划线命名法(Underscore Case),如`user_name`,这与Java中的驼峰命名法...

    带有智能驼峰命名的GsonFormat

    带有智能驼峰命名的GsonFormat,可以自动将下划线的命名自动,自动转换成java 的驼峰命名的形式

    idea驼峰和大小写快捷切换插件

    CamelCase:驼峰式命名和下划线命名互相转换, 提高Java开发效率,Idea必装的几款插件

    Java 驼峰命名法详解(必看篇)

    以下是对Java驼峰命名法的详细介绍。 ### 标识符的定义与规则 在Java中,标识符是用来命名类、方法、变量等编程元素的字符序列。一个合法的Java标识符必须满足以下条件: 1. 必须以字母(A-Z或a-z)、美元符号($)...

    java类与方法命名规则

    以下是对标题“java类与方法命名规则”以及描述中的相关知识点的详细说明: 1. **类(Class)命名规则**: 类在Java中是面向对象编程的基础,用于封装数据和行为。类名应清晰地反映其代表的对象或概念。按照Java的...

    java编程命名规范和编码规范

    声明是 Java 编程中非常重要的一部分,它提供了对变量和方法的定义。声明应该使用正确的语法,例如: public class MyClass { private int myVariable; public void myMethod() { // 这是一个示例语句 } } 在 ...

    Java命名规则

    - 驼峰命名法(CamelCase):分为小驼峰命名法和大驼峰命名法。 - 小驼峰命名法(camelCase):首单词全部小写,后续单词首字母大写。例如:firstName, carName。 - 大驼峰命名法(PascalCase):所有单词首字母...

    java和C#命名规范

    - 方法和变量命名:两者都使用驼峰式命名,但C#的属性(Property)概念在Java中是方法和字段的结合。 - 常量命名:两者都使用全大写字母,但C#使用下划线,而Java允许使用下划线或无下划线。 - 包和命名空间:Java...

    mybatisplus解决驼峰命名映射问题详解

    在这里,`dbColumnUnderline`属性设置为`true`,表示启用下划线命名到驼峰命名的映射。 除了全局配置之外,我们还可以在XML映射文件中手动指定字段与属性的映射关系。例如: ```xml &lt;!-- ...其他字段映射....

    hutool一个Java基础工具类

    在Java开发中,高效便捷的工具类库是提高开发效率和代码质量的关键。Hutool就是这样一款强大的Java基础工具类库,它对Java SDK中的众多功能进行了封装,为开发者提供了丰富的实用工具类。本文将深入探讨Hutool的主要...

    Java语言命名规范

    5. 方法(Methods):方法名同样使用驼峰命名法,首字母小写,如`myMethod`。方法名应反映其功能。 6. 包(Packages):包名采用小写字母,多个单词之间用点分隔,如`com.example.myproject`。包名通常反映组织结构...

    java命名规则

    1. 类(Class)命名:Java类的名称应以大写字母开头,并遵循驼峰命名法(Camel Case)。例如,`MyClassName`。类名通常使用名词或名词短语,反映其代表的对象或概念。 2. 接口(Interface)命名:接口的命名规则与...

Global site tag (gtag.js) - Google Analytics