/** 下划线转帕斯卡* user_name ----> UserName* house.user_name ----> UserName* userName ---> UserName* @param underlineName 带有下划线的名字* @return 帕斯卡字符串*/public static String underlineToPascal(String underlineName) {//截取下划线分成数组char[] charArray = underlineName.toCharArray();//判断上次循环的字符是否是"_"boolean underlineBefore = false;StringBuffer buffer = new StringBuffer();for (int i = 0,l = charArray.length; i < l; i++) {//判断当前字符是否是"_",如果跳出本次循环if (charArray[i] == 95 ) {underlineBefore = true;} else if (underlineBefore) {//如果为true,代表上次的字符是"_",当前字符需要转成大写buffer.append(charArray[i] -= 32);underlineBefore = false;} else if (i == 0 ){ //首字母大写buffer.append(charArray[i] -= 32);}else{//不是"_"后的字符就直接追加buffer.append(charArray[i]);}}return buffer.toString();}/** 下划线转驼峰* user_name ----> userName* house.user_name ----> userName* userName ---> userName* @param underlineName 带有下划线的名字* @return 驼峰字符串*/public static String underlineToHump(String underlineName) {//截取下划线分成数组char[] charArray = underlineName.toCharArray();//判断上次循环的字符是否是"_"boolean underlineBefore = false;StringBuffer buffer = new StringBuffer();for (int i = 0,l = charArray.length; i < l; i++) {//判断当前字符是否是"_",如果跳出本次循环if (charArray[i] == 95) {underlineBefore = true;} else if (underlineBefore) {//如果为true,代表上次的字符是"_",当前字符需要转成大写buffer.append(charArray[i] -= 32);underlineBefore = false;} else { //不是"_"后的字符就直接追加buffer.append(charArray[i]);}}return buffer.toString();}/** 驼峰转下划线* userName ----> user_name* user_name ----> user_name* @param humpName 驼峰命名* @return 带下滑线的String*/public static String humpToUnderline(String humpName) {//截取下划线分成数组,char[] charArray = humpName.toCharArray();StringBuffer buffer = new StringBuffer();//处理字符串for (int i = 0,l=charArray.length; i < l; i++) {if (charArray[i] >= 65 && charArray[i] <= 90) {buffer.append("_").append(charArray[i] += 32);}else {buffer.append(charArray[i]);}}return buffer.toString();}

仅提供参考

驼峰,下划线(蛇形)和帕斯卡型一些转换相关推荐

  1. 使用FastJson进行驼峰下划线相互转换写法及误区

    PropertyNamingStrategy 有四种序列化方式. CamelCase策略,Java对象属性:personId,序列化后属性:persionId – 实际只改了首字母 大写变小写 Pas ...

  2. 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)之间的转换

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

  3. php json 驼峰 下划线,Go语言json编码驼峰转下划线、下划线转驼峰

    一.需求 golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我非常需要一个统一的方法去转换,而不想挨个写jso ...

  4. 驼峰 下划线 String

    利用正则 js字符串驼峰和下划线互相转换 - 宋宇 - 博客园 public static String toCamelCase(CharSequence name) {if (null == nam ...

  5. java map 递归_Java实现递归将嵌套Map里的字段名由驼峰转为下划线

    摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线.通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构. 难度:初级 概述### 在进行多语言混合编程时,由于编程规范的不同, ...

  6. 下划线与驼峰互转(数据库字段转驼峰式命名)

    一.前言 大家在日常开发过程中,肯定遇到过需要将数据库字段读出,转换为驼峰式,或者将驼峰式反解析到数据库字段的场景,小编在写代码生成工具类时,编写了驼峰与数据库字段下划线互转功能,各位可以拿走直接使用 ...

  7. 【guava】 谷歌guava工具包的常用方法 双key的map 、驼峰转下划线等小结

    文章目录 1. maven引入 (某些框架会引入guava 注意版本冲突问题) 2. guava 对集合的处理 3. guava的 双键table (双key map) 4. guava的文件读写 代 ...

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

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

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

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

最新文章

  1. 嵌入式开发板老化过程中显示温度与负载的关系脚本的用法
  2. python多态的概念_Python 多态
  3. Navicat将mysql表结构导成oracle表结构
  4. Python使用广度优先和深度优先两种方法遍历目录树
  5. echarts box
  6. Linux 命令(91)—— whereis 命令
  7. byte[] 转成 bitmap
  8. Ubuntu16.04装机5:安装Anaconda3
  9. c语言链表排序交换节点,链表节点排序问题
  10. C#如何卸载已安装的Windows Service服务
  11. 数据字典中的数据类型与ABAP中的中数据类型对应关系
  12. R语言方差分解分析(Variation partition analysis)及其显著性检验
  13. 胡因梦-生命的不可思议
  14. 计算机毕业设计 SSM健康知识信息平台 健康自检平台 健康体检管理系统Java
  15. Ikbc F400使用说明书
  16. 卡西欧计算机软件测量,卡西欧fx-5800P计算器公路设计与测量程序
  17. 《Boost程序完全开发指南》
  18. 没有长夜痛哭的人,不足以谈人生
  19. php html5 播放器,html5实现完美兼容各大浏览器的播放器_html5教程技巧
  20. python-django 阿里云ECS服务器部署uwsgi+nginx过程解说

热门文章

  1. 深入理解java虚拟机脑图文档
  2. 《变量:大国的腾挪》摘记
  3. 《华为云NIST CSF实践指南》白皮书出炉
  4. JUnit5技术分享
  5. PageRank算法
  6. 自动充值平台开发进程之联通卡密一最终实现
  7. 熊猫烧香作者李俊抓捕实录-读后感
  8. 计算机领域名人事迹及意义,关于电脑的好处的名人名言-关于电脑时代需要练字的相关事例和名人名言?...
  9. 349. 两个数组的交集
  10. 支付渠道接入设计及实现