字符串的下划线命名和驼峰命名转换
/*** 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。</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();
}
字符串的下划线命名和驼峰命名转换相关推荐
- php类属性命名驼峰还是下划线,PHP实现驼峰命名和下划线命名互转
本篇文章教大家实现驼峰命名和下划线命名互转,在php开发中经常需要两种命名法互相转换,下面为大家提供两种实现方式. 第一种方法效率相对差一些,实现方式如下://驼峰命名转下划线命名 function ...
- python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...
- json字符串中key值下划线命名转换为驼峰命名
json字符串中key值下划线命名转换为驼峰命名: 例如: public class JsonUtils {public final static void convert(Object json) ...
- java 下划线转驼峰命名_Java驼峰命名 下划线命名 互转
使用场景 sql字段转为java字段,直接从数据库通过sql语句 取出来的数据都是数据库字段,如果需要反射实例化对象 则需要把从下划线命名转为驼峰命名. /*** * 下划线命名转为驼峰命名 * * ...
- Java下变量大小写驼峰、大小写下划线、大小写连线转换
写在前面 想很简单,做很难,坚持更难,克服惰性.每天学一点,不会的就少一点. 养成习惯很重要,先从点赞开始吧!关注[程序员之道],前行道路不再迷茫! 有时候需要处理对象属性的getter.setter ...
- 你是喜欢用下划线还是小驼峰呢?
通常每种语言都有自己的 Coding Style, 比如 C/C++ 和 python 是下划线,java 和 go 是驼峰.所以按照语言的规范来命名比较合理. 驼峰派: 1:从按键上来说,驼峰是SH ...
- 【日常学习】命名规则 - 驼峰命名法、帕斯卡命名法、匈牙利命名法、下划线命名法
变量如果随便起名字,不仅其他工作人员难以交接,自己看着也非常混乱,如果按照命名规则进行管理,代码可读性会大大提升 文章参考博客:局外人Lee - 三种编程规则:驼峰命名法.帕斯卡命名法.匈牙利名 f- ...
- idea 下划线字段转驼峰_Java如何实现数据库中表字段的下划线和驼峰式命名的Model相互转换,很方便的...-Go语言中文社区...
其实通过逆向工程,然后去配置一些config,就可以实现,从Table到Model的相互转换,而且,对于下划线命名的Table字段,实现驼峰式命名的Model ,有时候我们只是做个测试,或者自己基于数 ...
- 上位机命名规范驼峰命名法和下划线命名法
1)驼峰命名法 小驼峰命名法:除第一个单词之外,其他单词首字母大写,例如:myFirstName.myLastName.常用于变量名,函数名. 大驼峰命名法(又称为帕斯卡命名法):相比小驼峰法,大驼峰 ...
最新文章
- 多喜临门,BCH币价应声上涨
- ionic2 html 转义,ionic2 基于ngx-translate实现多语言切换,翻译
- 微机原理控制转移类指令
- python bytes查找位置_Python进阶5---StringIO和BytesIO、路径操作、OS模块、shutil模块
- nssstring 转换大小写
- 扎克伯格公开信:Facebook拥有五大核心价值
- 中国数字X射线设备行业市场供需与战略研究报告
- 合肥师范学院2020年专业计算机是多少分,合肥师范学院2020年安徽省一本、二本各专业录取分数统计...
- 数电实验1:五输入表决器
- 安装zephyr流程与问题解决
- jquery实现滑动滚动条出现对联广告
- 详细解释:Epoch、batch_size批处理大小、迭代次数之间的关系
- 小米11不再送充电头了吗?!
- 加拿大FBA海运详细说明
- js json字符串 转为json数组
- macbook有什么好用的软件吗?macbook上好用的软件推荐
- 湖南大学计算机软件开发毕业论文,湖南大学研究生学位论文_学位论文各页均加页眉,在版心上边线隔一行1 5磅的加粗、细双线(粗线在上),其上居_东城文库...
- 支付宝沙箱支付可能遇见的问题
- 排名前十的仓库管理系统大盘点(真实测评)!
- 基于UWB的隧道管廊定位系统、井下定位构建方式
热门文章
- 牛客网 - [牛客OI周赛7-普及组]救救兔子(二分)
- 【汇编语言】3.汇编语言程序
- python下tkinter模块和mysql构建图书管理系统实验
- Excel if else or and 怎么使用(陕西省身份证号码区域划分)
- 387. 字符串中的第一个唯一字符
- iOS Jenkins自动化打包 上传fir、蒲公英、邮件、钉钉提醒
- 【重磅推荐】基于truffle-contract库实现的以太坊solidity合约调用案例(注:web3.js切勿和truffle-contract库同时使用,否则报错,无法修复!)
- 微信小程序---获取输入框(input)内容
- Leecode 刷题归纳(Python——LeetCode 精选 TOP 面试题)
- GD32 ADC采集电压