因为数据库表的字段名通常是用下划线命名法,但前端通常传的是驼峰命名法的字符串,我要将其转化为下划线命名法的字符串去数据库表中进行查询。

例:

select * from use where user_name=.....这时就要把userName转为user_name。

我们可以使用Google guava的Guava CaseFormat类进行转换。

com.google.common.base.CaseFormat是一种实用工具类,以提供不同的ASCII字符格式之间的转换。

枚举常量

S.N. 枚举常量和说明
1 LOWER_CAMEL
Java变量的命名规则,如“lowerCamel”。
2 LOWER_HYPHEN
连字符连接变量的命名规则,如“lower-hyphen”。
3 LOWER_UNDERSCORE
C ++变量命名规则,如“lower_underscore”。
4 UPPER_CAMEL
Java和C++类的命名规则,如“UpperCamel”。
5 UPPER_UNDERSCORE
Java和C++常量的命名规则,如“UPPER_UNDERSCORE”。

方法

S.N. 方法及说明
1 Converter<String,String> converterTo(CaseFormat targetFormat
返回一个转换,从这个格式转换targetFormat字符串。
2 String to(CaseFormat format, String str)
从这一格式指定格式的指定字符串 str 转换。
3 static CaseFormat valueOf(String name)
返回此类型具有指定名称的枚举常量。
4 static CaseFormat[] values()
返回一个包含该枚举类型的常量数组中的顺序被声明。

继承的方法

这个类继承了以下类方法:

  • java.lang.Enum
  • java.lang.Object

CaseFormat 示例

GuavaTester.java

 System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "user-3name"));System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "user_name"));System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "user_name"));System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "username"));System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "UserName"));System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "userName"));

结果为:

user3name
userName
UserName
username
user_name
user-name

驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)之间的转换相关推荐

  1. 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)

    骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始:从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName.myL ...

  2. 【Python】标识符 ( Python 标识符命名规则 - 强制性 | 内容限定 | 大小写敏感 | 非关键字 | Python 标识符命名规范 - 建议性 | 下划线命名法 | 英文字母全小写 )

    文章目录 一.Python 标识符 1.Python 标识符命名规则 ( 强制性 ) 2.Python 标识符命名规范 ( 建议性 ) 二.代码示例 1.内容限定代码示例 2.大小写敏感 3.非关键字 ...

  3. 帕斯卡命名法、驼峰命名法、下划线命名法

    帕斯卡命名法.驼峰命名法.下划线命名法.匈牙利命名法 其中前三种用的比较多. 帕斯卡命名法(Pascal) 程序代码示例: ShowMessage(); string PassWord; 单字之间不以 ...

  4. 四种常用的命名规则:帕斯卡命名法、驼峰命名法、下划线命名法、匈牙利命名法

    帕斯卡命名法.驼峰命名法.下划线命名法.匈牙利命名法 其中前三种用的比较多. 1,帕斯卡命名法(Pascal) 程序代码示例: ShowMessage(); string PassWord; 单字之间 ...

  5. 【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法

    变量如果随便起名字,不仅其他工作人员难以交接,自己看着也非常混乱,如果按照命名规则进行管理,代码可读性会大大提升 文章参考博客:局外人Lee - 三种编程规则:驼峰命名法.帕斯卡命名法.匈牙利名 f- ...

  6. mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...

    匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...

  7. 下划线命名法 vs 驼峰命名法

    对于历史悠久的下划线命名法(my_variable)和驼峰命名法(myVariable)我们认为选择哪种并不重要,只要你坚持在项目中贯彻它. 在本书中,我们将采用驼峰命名法,因为它是 JavaScri ...

  8. 上位机命名规范驼峰命名法和下划线命名法

    1)驼峰命名法 小驼峰命名法:除第一个单词之外,其他单词首字母大写,例如:myFirstName.myLastName.常用于变量名,函数名. 大驼峰命名法(又称为帕斯卡命名法):相比小驼峰法,大驼峰 ...

  9. 匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法

    1.匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写.For example: int iMyAge; "i"是int类型的缩写: c ...

最新文章

  1. 这一篇让你真正理解Mysql的四种隔离级别
  2. Servlet3.0 multipart 文件上传技术
  3. 最佳拟合直线_JAVA
  4. MongoDB 分布式部署教程
  5. 输出枚举类型的值(seqmentation fault)
  6. C#中使用Oracle 存储过程笔记
  7. 跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
  8. jpa 忽略bean_在WildFly上将JPA和CDI Bean与骆驼一起使用
  9. python pow和**_「Python学习笔记」Python函数高级应用
  10. lambda表达式之进化
  11. 目标跟踪_POI算法
  12. 求出字符“2013-9-8”与“2013-10-1”相差的天数
  13. 项目整合管理——变更控制流程
  14. 【textarea】按下回车发送消息不换行,怎么实现?
  15. ASCII出错的原因
  16. django 内置标签与过滤器
  17. java 运算符优先级
  18. 2小时学会CSS,完成网页制作!
  19. mysql中insert into语句
  20. 文件系统学习 RAID原理学习 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID10

热门文章

  1. Linux常用浏览器
  2. modprobe:FATAL:module xxx not found
  3. css3中var函数
  4. 【php + MySQL + Android】本地实验环境搭建
  5. 腾讯X5 浏览器内核加载
  6. 本文主要讲述如何开通自己的博客。若读者不想或已经知道如何开通使用博客,那么就可以跳过。 一直以来,想把自己在学习过程中遇到的问题及解决办法共享给志同道合的人,那么如何分享自己的见解呢?有如下方法
  7. CentOS8服务器时间同步
  8. python 自定义函数计算相应在不同k值时的cp值_Python版_实验二:K近邻算法分析与应用 - 作业.doc...
  9. ADI Blackfin DSP处理器-BF533的开发详解58:DSP控制ADXL345三轴加速度传感器的应用(含源码)
  10. Pascal 过程与函数