驼峰,下划线(蛇形)和帕斯卡型一些转换
/** 下划线转帕斯卡* 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();}
仅提供参考
驼峰,下划线(蛇形)和帕斯卡型一些转换相关推荐
- 使用FastJson进行驼峰下划线相互转换写法及误区
PropertyNamingStrategy 有四种序列化方式. CamelCase策略,Java对象属性:personId,序列化后属性:persionId – 实际只改了首字母 大写变小写 Pas ...
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)之间的转换
因为数据库表的字段名通常是用下划线命名法,但前端通常传的是驼峰命名法的字符串,我要将其转化为下划线命名法的字符串去数据库表中进行查询. 例: select * from use where user_ ...
- php json 驼峰 下划线,Go语言json编码驼峰转下划线、下划线转驼峰
一.需求 golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我非常需要一个统一的方法去转换,而不想挨个写jso ...
- 驼峰 下划线 String
利用正则 js字符串驼峰和下划线互相转换 - 宋宇 - 博客园 public static String toCamelCase(CharSequence name) {if (null == nam ...
- java map 递归_Java实现递归将嵌套Map里的字段名由驼峰转为下划线
摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线.通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构. 难度:初级 概述### 在进行多语言混合编程时,由于编程规范的不同, ...
- 下划线与驼峰互转(数据库字段转驼峰式命名)
一.前言 大家在日常开发过程中,肯定遇到过需要将数据库字段读出,转换为驼峰式,或者将驼峰式反解析到数据库字段的场景,小编在写代码生成工具类时,编写了驼峰与数据库字段下划线互转功能,各位可以拿走直接使用 ...
- 【guava】 谷歌guava工具包的常用方法 双key的map 、驼峰转下划线等小结
文章目录 1. maven引入 (某些框架会引入guava 注意版本冲突问题) 2. guava 对集合的处理 3. guava的 双键table (双key map) 4. guava的文件读写 代 ...
- mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...
匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...
- 匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法
1.匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写.For example: int iMyAge; "i"是int类型的缩写: c ...
最新文章
- 嵌入式开发板老化过程中显示温度与负载的关系脚本的用法
- python多态的概念_Python 多态
- Navicat将mysql表结构导成oracle表结构
- Python使用广度优先和深度优先两种方法遍历目录树
- echarts box
- Linux 命令(91)—— whereis 命令
- byte[] 转成 bitmap
- Ubuntu16.04装机5:安装Anaconda3
- c语言链表排序交换节点,链表节点排序问题
- C#如何卸载已安装的Windows Service服务
- 数据字典中的数据类型与ABAP中的中数据类型对应关系
- R语言方差分解分析(Variation partition analysis)及其显著性检验
- 胡因梦-生命的不可思议
- 计算机毕业设计 SSM健康知识信息平台 健康自检平台 健康体检管理系统Java
- Ikbc F400使用说明书
- 卡西欧计算机软件测量,卡西欧fx-5800P计算器公路设计与测量程序
- 《Boost程序完全开发指南》
- 没有长夜痛哭的人,不足以谈人生
- php html5 播放器,html5实现完美兼容各大浏览器的播放器_html5教程技巧
- python-django 阿里云ECS服务器部署uwsgi+nginx过程解说