java下划线转换为驼峰,首字母可以设置大写或者小写
/**
* 下划线转换为驼峰
*
* @param line 下划线字符串
* @param firstIsUpperCase 首字母是否转换为大写
* @return
*/
private static String underline2Camel(String line, boolean ... firstIsUpperCase) {
String str = "";
if(StringUtils.isBlank(line)){
return str;
} else {
StringBuilder sb = new StringBuilder();
String [] strArr;
// 不包含下划线,且第二个参数是空的
if(!line.contains("_") && firstIsUpperCase.length == 0){
sb.append(line.substring(0, 1).toLowerCase()).append(line.substring(1));
str = sb.toString();
} else if (!line.contains("_") && firstIsUpperCase.length != 0){
if (!firstIsUpperCase[0]) {
sb.append(line.substring(0, 1).toLowerCase()).append(line.substring(1));
str = sb.toString();
} else {
sb.append(line.substring(0, 1).toUpperCase()).append(line.substring(1));
str = sb.toString();
}
} else if (line.contains("_") && firstIsUpperCase.length == 0) {
strArr = line.split("_");
for (String s : strArr) {
sb.append(s.substring(0, 1).toUpperCase()).append(s.substring(1));
}
str = sb.toString();
str = str.substring(0, 1).toLowerCase() + str.substring(1);
} else if (line.contains("_") && firstIsUpperCase.length != 0) {
strArr = line.split("_");
for (String s : strArr) {
sb.append(s.substring(0, 1).toUpperCase()).append(s.substring(1));
}
if (!firstIsUpperCase[0]) {
str = sb.toString();
str = str.substring(0, 1).toLowerCase() + str.substring(1);
} else {
str = sb.toString();
}
}
}
return str;
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
java中的驼峰转换为下划线的方法
驼峰转换为下划线的方法 /** * 驼峰转下划线 * * @param str * @return */ public static String camelToUnderline(String str) { if (str == null || str.trim().isEmpty()){ return ""; } int len = str.length(); StringBuilder sb = new StringBuilder(len); sb.append(str.substring(0, 1).toLowerCase()); for (int i = 1; i < len; i++) { char c = str.charAt(i); if (Character.isUpperCase(c)) { sb.append("_"); sb.append(Character.toLowerCase(c)); } else { sb.append(c); } } return sb.toString(); } https://www.aliyun.com/jiaocheng...
-
下一篇
非常酷炫漂亮的3D立体照片展示墙 纯JAVASCRIPT显示
今天主要给大家分享下一个3d显示照片墙的纯JavaScript效果demo,效果很酷炫。可以通过鼠标上下左右拉动,从而把照片墙进行360°展示。 鼠标停止后,在操作过程中,会发现,照片会以某角度轴,继续滑动一段距离。核心JavaScript代码见如下,下方链接有百度网盘分享链接,大家有兴趣可以down下来玩玩。先上图: 酷炫3d照片墙 酷炫3d照片墙可3d移动展示 <script type="text/javascript"> /*rotateX/rotateY/rotateZ可以帮助理解三维坐标,*/web前端中文站 /*则translateZ则可以帮你理解透视位置(translateZ的功能就是让元素在自己的眼前或近或远)*/ window.onload=function(){ var oUl=document.getElementById("ul1"); var aImg=document.getElementsByTagName("img"); var aLi=oUl.getElementsByTagName("li"); var deg=360/aLi.leng...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程