基础知识

1. 大写的英文字母(A-Z)的ascii码为区间:[65,90].

2. 英文字母大写比小写的小32,所以大写转小写只需要加上32即可。

3. string实质是char数组(java version <= 1.8),我们在输出时能看到string的文字表达,是因为用每个char对应的文字展示出来的。

实现:

package com.jfqqqq.testimport java.lang.reflect.Field;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class CamelCaseUtil<T> {/*** 下划线转驼峰** @param fieldName* @return*/public static String _toUpper(String fieldName) {if (fieldName == null) {return null;}fieldName = fieldName.toLowerCase();final StringBuffer sb = new StringBuffer();Pattern p = Pattern.compile("_(\\w)");Matcher m = p.matcher(fieldName);while (m.find()){m.appendReplacement(sb,m.group(1).toUpperCase());}m.appendTail(sb);return sb.toString();}/*** 驼峰转 下划线* @param camelCaseStr 驼峰字符串* @return 带下滑线的String*/public static String toUnderlineCase(String camelCaseStr) {if (camelCaseStr == null) {return null;}// 将驼峰字符串转换成数组char[] charArray = camelCaseStr.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 驼峰映射工具类相关推荐

  1. Java导入Excel工具类使用教程

    前言: 本工具类提供了Excel导入功能,通过反射机制将Excel中数据映射到实体类中,从而获取Excel数据,工具类依赖org.apache.poi包.支持RESTful API,支持Spring ...

  2. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  3. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  4. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  5. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

  6. java 日期处理工具类_Java日期处理工具类DateUtils详解

    本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...

  7. java downloadfile_FileDownload.java:文件下载工具类

    FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...

  8. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  9. java基于HuTool工具类ExcelWriter合并单元格

    ** java基于HuTool工具类ExcelWriter合并单元格 ** 1.基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式 效果如下: 用姓名和编 ...

最新文章

  1. 【前沿科技】云计算军事运用有啥特点
  2. lambda表达式的日期问题
  3. Node.js 笔记 http服务器
  4. 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
  5. WinForm 入口Main方法
  6. python小案例_Python的应用小案例
  7. 某些小时后MySql连接自动掉线
  8. python ks值计算_利用Python计算KS的实例详解
  9. Flsak爱家租房--订单(获取用户订单、用户评论)
  10. 一张图带你了解JRE、JDK、JVM
  11. 2017阿里技术年度精选(全)
  12. ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观
  13. java面试 设计模式_Java面试中常问到的设计模式
  14. ASP.NET MVC——Entity Framework连接mysql及问题
  15. 用于确定两个字符串最长公共子串的函数
  16. 网络爬虫之Xpath用法汇总
  17. 第一次知识补充及用户登录(三次机会重试)作业
  18. jquery1.6.2源码拆分一
  19. 小程序授权登录并获取手机号
  20. mac 打开网页慢_老Mac电脑打开网页慢怎么办

热门文章

  1. Java奠基】数组的讲解与使用
  2. 内存数据库与传统磁盘数据库的本质区别?
  3. ScheduledExecutorService的简单使用、scheduleAtFixedRate和scheduleWithFixedDelay区别
  4. 摄像头12MP是什么意思?
  5. Spring知识点总结归纳。
  6. 定时任务(工作有用)
  7. 与上海传智播客的美丽邂逅
  8. 江苏将举办大院大所合作专题推介会
  9. Vmware Centos7配置桥接模式
  10. Netty 使用教程