关于实现功能 将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 ...
最新文章
- java 毫秒转时间字符串_java 时间字符串 转换 毫秒
- 综合技术 --@Autowired和@Resource
- 《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:发布具有同步能力的FeatureService服务...
- 前端三十四:内嵌框架
- cumsum在matlab中,matlab中cumsum函数和sum函数详解
- Oracle10.2.0.1.0升级Oracle10.2.0.2.0补丁安装指南(转载)
- 聊聊Elasticsearch的TimedRunnable
- 分布式日志平台--ELKStack实践
- UVA10189 Minesweeper【Ad Hoc】
- 在ubuntu用wget下载多个文件,axel多线程下载(多线程超级快)
- 【傻瓜教程】手把手教你安装pip
- kali工具之Beef
- 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射
- 微信输入法语音转文字设计点
- linux中Swap分区是做什么的?
- 记录一个阿里云OSS图片上传错误
- android am stop 命令,如何使用am命令启动Android应用
- Unity3D 取消发布游戏启动时的设置窗口并窗口化运行
- 【文末抽书】Java设计模式--单例模式
- Linux专栏5:软件安装和文件结构