java 驼峰映射工具类
基础知识
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 驼峰映射工具类相关推荐
- Java导入Excel工具类使用教程
前言: 本工具类提供了Excel导入功能,通过反射机制将Excel中数据映射到实体类中,从而获取Excel数据,工具类依赖org.apache.poi包.支持RESTful API,支持Spring ...
- Java封装OkHttp3工具类
点击关注公众号,Java干货及时送达 作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...
- UrlUtils工具类,Java URL工具类,Java URL链接工具类
UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...
- java轻量级并行工具类_16 个超级实用的 Java 工具类
原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...
- java时间日期工具类_java日期处理工具类
java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...
- java 日期处理工具类_Java日期处理工具类DateUtils详解
本文实例为大家分享了Java日期处理工具类DateUtils的具体代码,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.ParseEx ...
- java downloadfile_FileDownload.java:文件下载工具类
FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...
- java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...
- java基于HuTool工具类ExcelWriter合并单元格
** java基于HuTool工具类ExcelWriter合并单元格 ** 1.基于HuTool工具类ExcelWriter合并单元格并且使用 jdk1.8 lambda表达式 效果如下: 用姓名和编 ...
最新文章
- 【前沿科技】云计算军事运用有啥特点
- lambda表达式的日期问题
- Node.js 笔记 http服务器
- 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
- WinForm 入口Main方法
- python小案例_Python的应用小案例
- 某些小时后MySql连接自动掉线
- python ks值计算_利用Python计算KS的实例详解
- Flsak爱家租房--订单(获取用户订单、用户评论)
- 一张图带你了解JRE、JDK、JVM
- 2017阿里技术年度精选(全)
- ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观
- java面试 设计模式_Java面试中常问到的设计模式
- ASP.NET MVC——Entity Framework连接mysql及问题
- 用于确定两个字符串最长公共子串的函数
- 网络爬虫之Xpath用法汇总
- 第一次知识补充及用户登录(三次机会重试)作业
- jquery1.6.2源码拆分一
- 小程序授权登录并获取手机号
- mac 打开网页慢_老Mac电脑打开网页慢怎么办