java下划线转小驼峰,java 下划线转驼峰 驼峰转下划线
public class StringUtil {
/** 下划线转驼峰
* 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();
}
}
java下划线转小驼峰,java 下划线转驼峰 驼峰转下划线相关推荐
- 连接线下场景,小程序开启下一波流量红利?
小程序连接线上与线下 我们所说的场景是时间.空间.用户行为三者相互作用的产物,任何一个元素的变化都可能引发场景的变化.比如周五下午五点整的中关村苏州街星巴克,为咖啡付费的人是支付场景,边喝咖啡边谈事情 ...
- Java里面jvr_微信小程序java解密报异常Key length not 128/192/256 bits
异常 org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$InvalidKeyOrParametersException: ...
- java编写家庭收支记录,Java家庭收支记账小项目(java基础)
Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...
- java map 递归_Java实现递归将嵌套Map里的字段名由驼峰转为下划线
摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线.通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构. 难度:初级 概述### 在进行多语言混合编程时,由于编程规范的不同, ...
- 下划线JSON字符串与驼峰Java Bean相互转换
下划线JSON字符串与驼峰Java Bean相互转换 1.实体类 package com.example.springboottest.domain;/*** @author mac* @title: ...
- 【Java工具类】(1)—Java中驼峰与下划线相互转换
Java工具类(1)-Java中驼峰与下划线相互转换 1.驼峰命名法 /** * 驼峰式命名法 */ public static String toCamelCase(String s) {if (s ...
- 你是喜欢用下划线还是小驼峰呢?
通常每种语言都有自己的 Coding Style, 比如 C/C++ 和 python 是下划线,java 和 go 是驼峰.所以按照语言的规范来命名比较合理. 驼峰派: 1:从按键上来说,驼峰是SH ...
- java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...
java 数字 下划线 JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始, ...
- 为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线
JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始,您可以在Java源代码中 ...
最新文章
- CV01-语义分割笔记和两个模型VGG ResNet的笔记
- pageEncoding和ContextType区别
- SpringBoot笔记一
- jquery.form.js插件中ajaxSubmit提交在jquery1.4版本中的应用
- vue对象拼接_vue 俩个数组对象合并成一个
- linux 安装rpm包时遇到error:Failed dependencies解法方法
- php中split的使用,php中常用字符串的用法总结 - split
- Exchange server 2007启用 设置pop3
- c 打印二叉树_二叉树遍历(非递归和递归实现)
- 基于matlab的图像分割
- WPS打不出英文引号
- er图转关系模式规则_ER模型到关系模型的转换规则
- 【HCIE备考】笔试题库P1-10
- 恒指赵鑫:8.9恒指德指实盘指导记录总结与晚盘前瞻
- android反编译脱壳,Android脱壳圣战之---如何脱掉爱加密家的保护壳
- Java使用PDFBox将多个PDF合并为单个PDF
- Ubuntu下的lammps GPU加速(真的香)
- node.js-day04
- PHP:preg_match
- phpsocket客户端以及服务器例子
热门文章
- DirectUI方腾文件管理器一:windows制作一个文件管理器最纯粹的办法
- 张博涵清华大学_大家对清华大学2019年特奖候选人选有何预测?
- 京东开放平台应用申请?京东开放平台API申请?
- 龙族幻想怎么在电脑上玩 龙族幻想电脑版玩法教程
- Android手机底部安全区域问题
- 将PHP项目部署到服务器
- 每天半小时,宝宝阅读培养计划
- twisted 实现UDP服务
- android游戏开发--三国无双(一)
- ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Unknow