关于实现功能 将xxx_xxx_xxx 转换为xxxXxxXxx 或 将xxxXxxXxx转换为xxx_xxx_xxx
package com.lfk.test;/*** 实现功能 将xxx_xxx_xxx 转换为xxxXxxXxx 或 将xxxXxxXxx转换为xxx_xxx_xxx* @author LFK* @version 2018年10月19日*/
public class Demo2 {/*** 将xxx_xxx_xxx 转换为xxxXxxXxx* @param str* @return*/public static String toUp(String str) {String[] sp = str.split("_"); //以“_”拆分字符串StringBuffer fstr = new StringBuffer(sp[0]); //首字母不需大写,提前放入char[] ch = new char[10];for(int i = 1 ; i < sp.length ; i ++) {ch = sp[i].toCharArray(); //拆分后的String转为char数组,便于首字母大写if (ch[0] >= 97 && 122 >= ch[0]) {ch[0] -= 32;}fstr.append(String.valueOf(ch));}return fstr.toString();}/*** 将xxxXxxXxx转换为xxx_xxx_xxx* @param str* @return*/public static String tolow(String str) {char[] ch = str.toCharArray(); //String转char数组,便于查找大写字母int[] flag = new int[ch.length]; //记录大写字母在char数组中的下标int temp = 0;for (int i = 0 ; i < ch.length ; i ++) {if (90 >= ch[i] && 65 <= ch[i]) { //寻找大写字母并小写之ch[i] += 32;flag[temp] = i;temp ++;}}String fstr = String.valueOf(ch);for (int i = temp -1 ; i >= 0 ; i --) { //倒序遍历下标数组fstr = fstr.substring(0,flag[i])+"_"+fstr.substring(flag[i]); //插入“_”}return fstr;}public static void main(String[] args) {String test_1 = "abc_def_ghi";String test_2 = "abcDefGhi";System.out.println(toUp(test_1));System.out.println(tolow(test_2));}
}
见动弹有感,参考String首字母大写
转载于:https://my.oschina.net/u/3917458/blog/2249465
关于实现功能 将xxx_xxx_xxx 转换为xxxXxxXxx 或 将xxxXxxXxx转换为xxx_xxx_xxx相关推荐
- 在Java中将字符串转换为日期,将日期转换为字符串
Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...
- 将Python字符串转换为Int,将Int转换为String
In this tutorial, we will learn how to convert python String to int and int to String in python. In ...
- 实现DOC、DOCX转换为PDF 再将PDF转换为图片
实现DOC.DOCX转换为PDF 再将PDF转换为图片 首先导入需要的依赖 <dependency><groupId>cn.hutool</groupId>< ...
- Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml
Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml 一.转换代码 1.XML字符串转换为JSON /*** description: XM ...
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...
- Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档
在各种情况下,您可能需要将 HTML 内容转换为 Word 文档.例如,用于从所见即所得 HTML 编辑器生成文档或将网页转换为 DOCX 或 DOC 格式.为了以编程方式执行此转换,本文介绍了如何将 ...
- Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF
各种人使用记事本以TXT格式记下重点或快速创建笔记.此外,TXT 文件用于在各种应用程序中存储纯文本.但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF.为了以编程方式自动将 TXT ...
- Word处理控件Aspose.Words功能演示:在 C# 中将 TXT 文件转换为 PDF
记事本提供了最简单快捷的方式来记下重点或创建笔记.此外,各种应用程序以TXT文件的形式生成有用的信息.由于 TXT 文件不支持高级功能,例如注释等,您可能需要将它们转换为PDF格式.为了在 .NET ...
最新文章
- Mysql8.0.12安装教程方法 Mysql8.0.12安装教程
- Androd之在图片右上角显示红色圆圈里面数字提醒
- Flexible 弹性盒子模型之CSS flex-shrink 属性
- LQR轨迹跟踪算法Python算法实现3
- 【Hive】数据导出
- 企业如何培养新型员工队伍
- winpe加载raid_WinPE添加RAID驱动的步骤
- c语言延时时间计算器,rc延时电路延时时间计算公式
- java语言c语言表情包_c语言表情包 - c语言微信表情包 - c语言QQ表情包 - 发表情 fabiaoqing.com...
- Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++
- 【物联网中间件平台-05】YFIOs策略开发指南
- Matlab计算波形的总谐波失真--THD(附完整代码)
- 宁夏慢阻肺数字化管理中心与葛兰素史克启动战略合作
- 关于小程序的前后台数据交互
- String以及StringBuffer的基本操作
- IP-GUARD如何禁止除了银行UKEY设备外的其他USB设备?
- python什么意思k_对python中的*args与**kwgs的含义与作用详解
- SQLAlchemy的CRUD操作
- 山东大学计算机考博难度,2018年山东大学中国史个人考博经验谈
- 做个有自觉意识的创业者:白领十年再做老板