/*** 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。</br>* 例如:HelloWorld->HELLO_WORLD* @param name 转换前的驼峰式命名的字符串* @return 转换后下划线大写方式命名的字符串*/
publicstatic String underscoreName(String name) {StringBuilder result = newStringBuilder();if(name != null&& name.length() > 0) {// 将第一个字符处理成大写result.append(name.substring(0,1).toUpperCase());// 循环处理其余字符for(inti = 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());}}returnresult.toString();
}
/*** 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>* 例如:HELLO_WORLD->HelloWorld* @param name 转换前的下划线大写方式命名的字符串* @return 转换后的驼峰式命名的字符串*/
publicstatic String camelName(String name) {StringBuilder result = newStringBuilder();// 快速检查if(name == null|| name.isEmpty()) {// 没必要转换return"";}elseif (!name.contains("_")) {// 不含下划线,仅将首字母小写returnname.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());}}returnresult.toString();
}

字符串的下划线命名和驼峰命名转换相关推荐

  1. php类属性命名驼峰还是下划线,PHP实现驼峰命名和下划线命名互转

    本篇文章教大家实现驼峰命名和下划线命名互转,在php开发中经常需要两种命名法互相转换,下面为大家提供两种实现方式. 第一种方法效率相对差一些,实现方式如下://驼峰命名转下划线命名 function ...

  2. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...

  3. json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: public class JsonUtils {public final static void convert(Object json) ...

  4. java 下划线转驼峰命名_Java驼峰命名 下划线命名 互转

    使用场景 sql字段转为java字段,直接从数据库通过sql语句 取出来的数据都是数据库字段,如果需要反射实例化对象 则需要把从下划线命名转为驼峰命名. /*** * 下划线命名转为驼峰命名 * * ...

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

    写在前面 想很简单,做很难,坚持更难,克服惰性.每天学一点,不会的就少一点. 养成习惯很重要,先从点赞开始吧!关注[程序员之道],前行道路不再迷茫! 有时候需要处理对象属性的getter.setter ...

  6. 你是喜欢用下划线还是小驼峰呢?

    通常每种语言都有自己的 Coding Style, 比如 C/C++ 和 python 是下划线,java 和 go 是驼峰.所以按照语言的规范来命名比较合理. 驼峰派: 1:从按键上来说,驼峰是SH ...

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

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

  8. idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...

    其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...

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

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

最新文章

  1. 多喜临门,BCH币价应声上涨
  2. ionic2 html 转义,ionic2 基于ngx-translate实现多语言切换,翻译
  3. 微机原理控制转移类指令
  4. python bytes查找位置_Python进阶5---StringIO和BytesIO、路径操作、OS模块、shutil模块
  5. nssstring 转换大小写
  6. 扎克伯格公开信:Facebook拥有五大核心价值
  7. 中国数字X射线设备行业市场供需与战略研究报告
  8. 合肥师范学院2020年专业计算机是多少分,合肥师范学院2020年安徽省一本、二本各专业录取分数统计...
  9. 数电实验1:五输入表决器
  10. 安装zephyr流程与问题解决
  11. jquery实现滑动滚动条出现对联广告
  12. 详细解释:Epoch、batch_size批处理大小、迭代次数之间的关系
  13. 小米11不再送充电头了吗?!
  14. 加拿大FBA海运详细说明
  15. js json字符串 转为json数组
  16. macbook有什么好用的软件吗?macbook上好用的软件推荐
  17. 湖南大学计算机软件开发毕业论文,湖南大学研究生学位论文_学位论文各页均加页眉,在版心上边线隔一行1 5磅的加粗、细双线(粗线在上),其上居_东城文库...
  18. 支付宝沙箱支付可能遇见的问题
  19. 排名前十的仓库管理系统大盘点(真实测评)!
  20. 基于UWB的隧道管廊定位系统、井下定位构建方式

热门文章

  1. 牛客网 - [牛客OI周赛7-普及组]救救兔子(二分)
  2. 【汇编语言】3.汇编语言程序
  3. python下tkinter模块和mysql构建图书管理系统实验
  4. Excel if else or and 怎么使用(陕西省身份证号码区域划分)
  5. 387. 字符串中的第一个唯一字符
  6. iOS Jenkins自动化打包 上传fir、蒲公英、邮件、钉钉提醒
  7. 【重磅推荐】基于truffle-contract库实现的以太坊solidity合约调用案例(注:web3.js切勿和truffle-contract库同时使用,否则报错,无法修复!)
  8. 微信小程序---获取输入框(input)内容
  9. Leecode 刷题归纳(Python——LeetCode 精选 TOP 面试题)
  10. GD32 ADC采集电压