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 下划线转驼峰 驼峰转下划线相关推荐

  1. 连接线下场景,小程序开启下一波流量红利?

    小程序连接线上与线下 我们所说的场景是时间.空间.用户行为三者相互作用的产物,任何一个元素的变化都可能引发场景的变化.比如周五下午五点整的中关村苏州街星巴克,为咖啡付费的人是支付场景,边喝咖啡边谈事情 ...

  2. Java里面jvr_微信小程序java解密报异常Key length not 128/192/256 bits

    异常 org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$InvalidKeyOrParametersException: ...

  3. java编写家庭收支记录,Java家庭收支记账小项目(java基础)

    Java家庭收支记账小项目(java基础) Java家庭收支记账小项目(java基础) 需求说明: 模拟实现基于文本界面的<家庭记账软件>. 该软件能够记录家庭的收入.支出,并能够打印收支 ...

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

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

  5. 下划线JSON字符串与驼峰Java Bean相互转换

    下划线JSON字符串与驼峰Java Bean相互转换 1.实体类 package com.example.springboottest.domain;/*** @author mac* @title: ...

  6. 【Java工具类】(1)—Java中驼峰与下划线相互转换

    Java工具类(1)-Java中驼峰与下划线相互转换 1.驼峰命名法 /** * 驼峰式命名法 */ public static String toCamelCase(String s) {if (s ...

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

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

  8. java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...

    java 数字 下划线 JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始, ...

  9. 为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线

    JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始,您可以在Java源代码中 ...

最新文章

  1. CV01-语义分割笔记和两个模型VGG ResNet的笔记
  2. pageEncoding和ContextType区别
  3. SpringBoot笔记一
  4. jquery.form.js插件中ajaxSubmit提交在jquery1.4版本中的应用
  5. vue对象拼接_vue 俩个数组对象合并成一个
  6. linux 安装rpm包时遇到error:Failed dependencies解法方法
  7. php中split的使用,php中常用字符串的用法总结 - split
  8. Exchange server 2007启用 设置pop3
  9. c 打印二叉树_二叉树遍历(非递归和递归实现)
  10. 基于matlab的图像分割
  11. WPS打不出英文引号
  12. er图转关系模式规则_ER模型到关系模型的转换规则
  13. 【HCIE备考】笔试题库P1-10
  14. 恒指赵鑫:8.9恒指德指实盘指导记录总结与晚盘前瞻
  15. android反编译脱壳,Android脱壳圣战之---如何脱掉爱加密家的保护壳
  16. Java使用PDFBox将多个PDF合并为单个PDF
  17. Ubuntu下的lammps GPU加速(真的香)
  18. node.js-day04
  19. PHP:preg_match
  20. phpsocket客户端以及服务器例子

热门文章

  1. DirectUI方腾文件管理器一:windows制作一个文件管理器最纯粹的办法
  2. 张博涵清华大学_大家对清华大学2019年特奖候选人选有何预测?
  3. 京东开放平台应用申请?京东开放平台API申请?
  4. 龙族幻想怎么在电脑上玩 龙族幻想电脑版玩法教程
  5. Android手机底部安全区域问题
  6. 将PHP项目部署到服务器
  7. 每天半小时,宝宝阅读培养计划
  8. twisted 实现UDP服务
  9. android游戏开发--三国无双(一)
  10. ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=Unknow