Java将下划线大写方式命名的字符串转换为驼峰式

例如:

hello_world->helloWorld

方法代码如下:

/*** 将下划线大写方式命名的字符串转换为驼峰式。* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>* 例如:hello_world->helloWorld* @param name* 转换前的下划线大写方式命名的字符串* @return 转换后的驼峰式命名的字符串*/public static String camelName(String name) {StringBuilder result = new StringBuilder();// 快速检查if (name == null || name.isEmpty()) {// 没必要转换return "";} else if (!name.contains("_")) {// 不含下划线,仅将首字母小写return name.substring(0, 1).toLowerCase() + name.substring(1).toLowerCase();}// 用下划线将原始字符串分割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());}}return result.toString();}

将多个转换,逗号分隔

/*** 将下划线大写方式命名的字符串转换为驼峰式。* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>* 例如:hello_aaa_bbb,Hello_ccc_ddd->HelloAaaBbb,helloCccDdd* @param names* 转换前的下划线大写方式命名的字符串* @return 转换后的驼峰式命名的字符串*/public static String camelNames(String names) {if(names==null||names.equals("")){return null;}StringBuffer sf = new StringBuffer();String[] fs = names.split(",");for (String field : fs) {field = camelName(field);sf.append(field + ",");}String result = sf.toString();return result.substring(0, result.length() - 1);}
将驼峰命名转化成下划线:
/*** 将驼峰命名转化成下划线* @param para*  helloAaaBbb --> hello_aaa_bbb* @return*/public static String camelToUnderline(String para){if(para.length()<3){return para.toLowerCase(); }StringBuilder sb=new StringBuilder(para);int temp=0;//定位//从第三个字符开始 避免命名不规范 for(int i=2;i<para.length();i++){if(Character.isUpperCase(para.charAt(i))){sb.insert(i+temp, "_");temp+=1;}}return sb.toString().toLowerCase(); }

Java将下划线大写方式命名的字符串转换为驼峰式相关推荐

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

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

  2. java 数字 下划线_数字文字中的下划线– Java 7功能

    java 数字 下划线 One of the Java 7 features is underscores in numeric literals. You can place underscores ...

  3. java双下划线改单下划线_单下划线与双下划线的区别

    内容目录 单下划线与双下划线的区别 ​ Python用下划线作为前缀和后缀指定特殊变量和定义方法,主要有如下四种形式: 单下划线(_) 名称前的单下划线(如:_name) 名称前的双下划线(如:__n ...

  4. Python3中关于下划线变量和命名的总结

    变量 #!-*-coding:utf-8-*- #__author__ = 'ecaoyng'# # 变量 #_xxx,单下划线开头的变量,标明是一个受保护(protected)的变量,原则上不允许直 ...

  5. java能下划线开头_为什么Java7开始在数字中使用下划线

    JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量.其中的一个特征是介绍字面常量数字的下划线.从Java7开始,你就可以在你的Java代码里把长 ...

  6. java正则表达式下划线_用于标识符的Java正则表达式(字母,数字和下划线)

    更新2 每个标识符必须至少包含一个字符. 必须从以下字符中选择第一个字符:字母,下划线或美元符号.第一个字符不能是数字. 其余字符(除第一个外)可以来自:字母,数字,下划线或美元符号.换句话说,它可以 ...

  7. java json 下划线_为什么rest接口返回json建议采用下划线形式,不要用驼峰

    今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业.所以就改了,认怂. 记住以后再次对接rest接口,返回的字段用下划线形式 记录一下改的内容 1.使用fastjso ...

  8. CSS设置下划线对齐方式,如何巧妙利用CSS自定义网页下划线样式

    如何巧妙利用CSS自定义网页下划线样式 CSS为网页设计者们提供了丰富而灵活的页面元素表现形式的控制手段.但是,或许你可能注意到了,对于下划线,CSS提供的可选操作却不是很多.一般情况下,人们看到的下 ...

  9. java中驼峰编码,驼峰式命名法_小驼峰式命名法编程_java中getter和setter

    人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...

最新文章

  1. Codeforces Round #256 (Div. 2) D Multiplication Table
  2. 电力现货市场现货需求_现货与情绪:现货铜市场中的自然语言处理与情绪评分
  3. Android中下载编译Volley
  4. matmul torch 详解_python基础教程详解torch.Tensor的4种乘法
  5. springBoot添加日志管理
  6. STM32——用PWM控制电机
  7. Python---按字典序输出集合的所有非空子集
  8. RS-485总线布线规范
  9. h5使用js的点击复制功能,兼容安卓和ios,亲测有效
  10. 41.Django快速上手
  11. 《代码大全2》读书笔记
  12. 深度优先搜索及python实现围棋“吃子”
  13. Towards Efficient and Scale-Robust
  14. d6u android,1.6【落叶出品】TM_D6U_4.4.2_SONY_ROOT_YYF_Win8优化稳定版
  15. 服务器空间在线解压程序及使用教程
  16. c/c++ 程序CRASH的几种情况
  17. dc是什么游戏的简称_DC是什么意思
  18. MISC常见题型整理
  19. FIFO工作原理以及读写完成标识和判断方法
  20. 启明云端分享:小米智能手环主控的秘密

热门文章

  1. VLC播放器在Ubuntu-18.04上的安装
  2. 轻松实现Android 更换皮肤(主题)
  3. java中的Double与double的区别
  4. #1408 : The Lastest Time
  5. 2010Asia Harbin Regional Contest----Seaside(HDU3665)
  6. re.I参数实现在findall和finditer方法中实现匹配忽略大小写
  7. 100以内能被7和3整除的数的和
  8. Reader entry: �����乱码问题
  9. iis(虚拟服务器),iis虚拟主机控制面板(虚拟主机专用控制面板)
  10. 戴尔外星人Alienware Aurora R8原厂预装系统,带一键还原,F12 Support Assist OS Recovery恢复功能一键恢复出厂设置