Java下变量大小写驼峰、大小写下划线、大小写连线转换

目录
  • 写在前面
  • 引入guava依赖包
  • 怎么做变量转换

写在前面

有时候需要处理对象属性的getter、setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现,但Google的大神们,已经给我们提供了一个现成的开发包,也就是Google guava包。直接拿来主义吧!

引入guava依赖包

这个非常简单,只需要在工程的pom.xml中引入依赖的坐标即可。

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>25.1-jre</version>
        </dependency>

可以做什么

变量的一些转换处理,只需要用到博大精深的guava包中的一个枚举类CaseFormat.class。可以看到该枚举类有5个枚举变量。

枚举就是一个单例,我们可以直接使用枚举变量的方法,因为已经是一个单例对象了嘛!如果你还不了解单例,那这里简单解释一下,单例就是在一个java进程(也就是当前工程的JVM中)只存在唯一一个对象,枚举据说是最简单的单例实现方式了。

那这几个枚举常量分别代表什么意思呢?

其实代码的注释里已经解释的很清楚了,不愧为大神之作啊!

以CaseFormat.LOWER_HYPHEN为例,注释如下:

/** Hyphenated variable naming convention, e.g., "lower-hyphen". */

代表连字符的变量命名规范,例如user-name,user-age等。

为了减少大家的阅读源码的工作量,这里把5个枚举及意义都拿出来说一下。

枚举变量 说明
CaseFormat.LOWER_HYPHEN 连字符的变量命名规范,形式lower-hyphen
CaseFormat.LOWER_UNDERSCORE C++变量命名规范,形式lower_underscore
CaseFormat.LOWER_CAMEL Java变量命名规范,形式lowerCamel
CaseFormat.UPPER_CAMEL Java和C++类名命名规范,形式UpperCamel
CaseFormat.UPPER_UNDERSCORE Java和C++常量命名规范,形式UPPER_UNDERSCORE

一共有5个枚举变量,通过排列组合知识,可以知道,我们可以进行变量转换的形式总共有5*4=20种。

怎么做变量转换

下面通过几个典型的例子,演示怎么将一种变量命名规范转换为另一种。

package com.chan.test;

import com.google.common.base.CaseFormat;

public class GuavaTest {

    public static void main(String[] args) {
        // 变量小写连接线转小写驼峰
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "user-name"));//userName
        // 变量小写连接线转小写下划线
        System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_UNDERSCORE, "user-name"));//user_name
        // 变量小写下划线转小写驼峰
        System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "user_name"));//userName
        // 变量下划线转大写驼峰
        System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "user_name"));//UserName
        // 变量小写驼峰转大写驼峰
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, "userName"));//UserName
        // 变量小写驼峰转小写下划线
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "userName"));//user_name
        // 变量小写驼峰转小写下划线
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "UserName"));//user_name
        // 变量小写驼峰转小写连接线
        System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "userName"));//user-name
    }
}

到此这篇关于Java下变量大小写驼峰、大小写下划线、大小写连线转换的文章就介绍到这了,更多相关Java 大小写驼峰、大小写下划线、大小写连线转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 用Java将字符串的首字母转换大小写

    话不多说,直接上代码 //首字母转小写 public static String toLowerCaseFirstOne(String s){ if(Character.isLowerCase(s.charAt(0))) return s; else return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString(); } //首字母转大写 public

  • Java 大小写最快转换方式实例代码

    Java 大小写最快转换方式实例代码          这里直接给出实现代码,在代码中注释都很清楚,不多做介绍. Java代码 package io.mycat; import java.util.stream.IntStream; /** * 小写字母的 'a'=97 大写字母 A=65 更好相差32利用这个差进行大小写转换 * @author : Hpgary * @date : 2017年5月3日 10:26:26 * @mail: hpgary@qq.com * */ public cl

  • Java字母大小写转换的方法

    案例: 要求从控制台接收用户输入的一个字母,如果这个字母是小写,转换为大写:如果这个字母是大写,转换为小写:只能输入字母,如果是其他值,提示数据有误! 实现代码: import java.util.Scanner; /** * 常见字母大小写转换 * 原理: * 字符char采用的是Unicode编码的16位字符类型,其表示范围是0-65536.标准的8位ASCII字符集是Unicode * 的子集,其取值范围为0-127.大小写字母之间正好相差32 * @author Administrati

  • Java实现按照大小写字母顺序排序的方法

    本文实例讲述了Java实现按照大小写字母顺序排序的方法.分享给大家供大家参考,具体如下: 这里排序需要得到的结果按字母顺序.如:a-----z... import java.util.*; /** * 大小写字母的排序 * @author Administrator * */ public class z { //上边是按大写在后的进行排序 static Map<Character,Float> map=new HashMap<Character,Float>();//hashMa

  • java实现人民币大小写转换方法分享

    复制代码 代码如下: /**     * 人民币转成大写     *      * @param value     * @return String     */    public static String hangeToBig(double value)    {        char[] hunit = { '拾', '佰', '仟' }; // 段内位置表示        char[] vunit = { '万', '亿' }; // 段名表示        char[] digi

  • Java金额大小写的转换方法

    本文实例为大家分享了Java金额大小写转换的具体代码,供大家参考,具体内容如下 /** * @ClassName: NumberConvert * @Description: TODO * @date 2013-3-07 下午16:08:10 * @version V1.0 */ public class MoneyUtil { /** 大写数字 */ private static final String[] NUMBERS = { "零", "壹", "

  • Java实现在正则表达式中控制大小写的方法

    本文实例讲述了Java实现在正则表达式中控制大小写的方法.分享给大家供大家参考,具体如下: 默认是:区分大小写的: 传递标志参数:Pattern.CASE_INSENSITIVE,以说明匹配时忽略大小写: 如果你的代码运行在不同的地区那么你应该再添加一个Pattern.UNICODE_CASE标志. import java.util.regex.Pattern; /** * Created by Frank * 在正则表达式中控制大小写 */ public class CaseMatch { p

  • Java实现驼峰和下划线互相转换的示例代码

    目录 前言 1.驼峰与下划线互转 2.测试 3.方法补充 前言 基本语法 首先我们要知道java的基础语法. 1.由26个英文字母大小写,0-9,_或$组成 2.数字不可以开头 3.不可以使用关键字和保留字,但是能包括关键字和保留字 4.Java中严格区分大小写,长度无限制 5.标识符不能包括空格 6.取名尽量做到“见名知意” 驼峰命名法 骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例). 正如它的名称CamelCase所表示的那样,是指混合使用大小写

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

    前言 在实际项目开发中,会碰到这样的问题,数据库表结构设计好了,可实体类还没相应地弄出来.实体类的属性命名方法一般是驼峰法,而数据库中的表字段命名方法用的是下划线法.如果表的字段非常多,我们根据设计好的数据库字段再手动敲写一遍驼峰法的属性,这有点费时了.如何迅速地把数据库中的表字段变成我们所需要的驼峰式的属性呢? 解决方法有二,一是通过文本编辑工具,如EditPlus,Notepad++等,利用它们携带的正则替换功能来迅速实现:二是通过自己编写工具类来实现.至于第一种方法操作技巧,不在这边赘述.

  • Java下变量大小写驼峰、大小写下划线、大小写连线转换

    目录 写在前面 引入guava依赖包 怎么做变量转换 写在前面 有时候需要处理对象属性的getter.setter方法,或者将属性与数据表字段进行相互转换,这时候就需要用到将小写驼峰转换为小写下划线方式,当然我们可以自己手撸一段代码来实现,但Google的大神们,已经给我们提供了一个现成的开发包,也就是Google guava包.直接拿来主义吧! 引入guava依赖包 这个非常简单,只需要在工程的pom.xml中引入依赖的坐标即可. <dependency> <groupId>co

  • 一键设置java 环境变量 cmd下查看、修改(覆盖与添加)等说明

    上来就给点干货吧 安装JDK/安装JRE以及配置java环境变量对于java初学者来说是一件比较头疼的事情,这边分享一个简单的批处理命令,助大家一步完成JDK或者单独安装JRK的需求. 关键步骤: 1.新建一个.txt文档,复制附件一/附件二到文档中: 2.修改文档中的内容: 附件一:start /WAIT jdk-8u141-windows-i586.exe /qn INSTALLDIR=C:\Java\jdk1.8 附件二:start /WAIT jre-8u144-windows-i586

  • Linux下Java环境变量的安装与配置

    安装 以JDK1.6.0_43为例 下载jdk-6u43-linux-x64.bin,http://www.oracle.com/technetwork/java/javase/downloads/index.html 增加可执行权限 chmod +x jdk-6u43-linux-x64.bin, 执行 ./jdk-6u43-linux-x64.bin 生成目录jdk1.6.0_43 拷贝到/usr/share下,mv jdk1.6.0_43 /usr/share 另外,jdk-6u43-li

  • win10下配置java环境变量的方法

    一.准备java 我已经把java装到了在D盘: 二.配置java环境变量 点击设置,进入windows设置页面: 搜索高级系统设置: 在系统变量里添加以下变量: 新建系统变量JAVA_HOME, java的安装路径,需要到java里的jdk目录: 新建系统变量CLASSPATH变量, 输入如下值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,注意前面的小数点也要带上. 在系统变量的path变量里添加两行: %JAVA_HOME%\bin %JAVA_

  • win10操作系统下重启电脑java环境变量失效

    1.现在用的win10操作系统所需权限原因 导致电脑一旦重启或者注销就会致使java环境变量失效 2.但是恶心的是只要改动一下Path值之后,环境就可以正常使用使用,这种问题网上没有类似的情况 只能自己试(其实SoEasy) 只需要 "开始"-->右击"命令提示符"-->"更多"-->"以管理员身份运行" 之后再敲 javac,一切正常,即使重启都不会有问题啦(前提是Java环境变量配置正确,这个就不用说啦0

  • Win10系统下配置java环境变量的全过程

    一,配置环境变量步骤 1.右击桌面上的"此电脑"图标,选择属性. 2.选择高级系统设置 3.单击环境变量 4.单击系统变量中的新建 5.在变量名中输入JAVA_HOME 变量值中输入jdk安装路径,系统默认路径为 C:\Program Files\Java\jdk1.8.0_221 6.继续单击系统变量中的新建 7.在变量名中输入CLASSPATH 变量值为 .;%JAVA_HOME%lib;%JAVA_HOME%\lib\tools.jar 注意最前面的"."不能

  • Win10系统下配置Java环境变量

    1.JAVA_HOME 安装jdk的目录: 我安装JDK的目录:D:\APP\Java\jdk1.8.0_291 此电脑(右键)-> 属性 ->高级系统设置 -> 环境变量,在系统变量中新建 变量名:JAVA_HOME 变量值:D:\APP\Java\jdk1.8.0_291 2.JAVA_HOME/bin 此电脑(右键)-> 属性 ->高级系统设置 -> 环境变量,在系统变量中编辑Path 新建:%JAVA_HOME%\bin 添加环境变量完毕后在dos命令行中任何目

  • Java零基础教程之Windows下安装 JDK的方法图解

    官网下载 直接打开官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 我安装的是 1.7 版本,当然,你可以选择自己合适版本. 安装 下载的是.exe文件,没什么好讲的,都是直接下一步下一步.当然,你可以选择合适的安装路径,我选择了F:\Java. 接着选择jre安装路径: 环境变量 桌面上找到 计算机(此电脑)右键,点击属性--高级系统设置--环境变量,就可以开始编辑了.

随机推荐