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相关推荐

  1. 在Java中将字符串转换为日期,将日期转换为字符串

    Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...

  2. 将Python字符串转换为Int,将Int转换为String

    In this tutorial, we will learn how to convert python String to int and int to String in python. In ...

  3. 实现DOC、DOCX转换为PDF 再将PDF转换为图片

    实现DOC.DOCX转换为PDF 再将PDF转换为图片 首先导入需要的依赖 <dependency><groupId>cn.hutool</groupId>< ...

  4. 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 ...

  5. java中把一个字符串中大写字母转换为小写,小写字母转换为大写

    java中把一个字符串中大写字母转换为小写,小写字母转换为大写 观看提示: 这里提供2中思维,但是第一种是正确的,第二种是错误的:第二种的思维可以了解了解,但是需要注意的是如果某个字符串定义为Stri ...

  6. Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档

    在各种情况下,您可能需要将 HTML 内容转换为 Word 文档.例如,用于从所见即所得 HTML 编辑器生成文档或将网页转换为 DOCX 或 DOC 格式.为了以编程方式执行此转换,本文介绍了如何将 ...

  7. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  8. Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF

    各种人使用记事本以TXT格式记下重点或快速创建笔记.此外,TXT 文件用于在各种应用程序中存储纯文本.但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF.为了以编程方式自动将 TXT ...

  9. Word处理控件Aspose.Words功能演示:在 C# 中将 TXT 文件转换为 PDF

    记事本提供了最简单快捷的方式来记下重点或创建笔记.此外,各种应用程序以TXT文件的形式生成有用的信息.由于 TXT 文件不支持高级功能,例如注释等,您可能需要将它们转换为PDF格式.为了在 .NET ...

最新文章

  1. Mysql8.0.12安装教程方法 Mysql8.0.12安装教程
  2. Androd之在图片右上角显示红色圆圈里面数字提醒
  3. Flexible 弹性盒子模型之CSS flex-shrink 属性
  4. LQR轨迹跟踪算法Python算法实现3
  5. 【Hive】数据导出
  6. 企业如何培养新型员工队伍
  7. winpe加载raid_WinPE添加RAID驱动的步骤
  8. c语言延时时间计算器,rc延时电路延时时间计算公式
  9. java语言c语言表情包_c语言表情包 - c语言微信表情包 - c语言QQ表情包 - 发表情 fabiaoqing.com...
  10. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++
  11. 【物联网中间件平台-05】YFIOs策略开发指南
  12. Matlab计算波形的总谐波失真--THD(附完整代码)
  13. 宁夏慢阻肺数字化管理中心与葛兰素史克启动战略合作
  14. 关于小程序的前后台数据交互
  15. String以及StringBuffer的基本操作
  16. IP-GUARD如何禁止除了银行UKEY设备外的其他USB设备?
  17. python什么意思k_对python中的*args与**kwgs的含义与作用详解
  18. SQLAlchemy的CRUD操作
  19. 山东大学计算机考博难度,2018年山东大学中国史个人考博经验谈
  20. 做个有自觉意识的创业者:白领十年再做老板

热门文章

  1. 使用C++编写一个可视化窗口
  2. [USACO Jan09] 安全路径
  3. 001+limou+时间空间复杂度
  4. Android11文件管理权限申请
  5. 全球ODM龙头华勤技术上线法大大电子合同
  6. 一切技能的习得都是刻意练习的结果
  7. Games201学习笔记2:拉格朗日视角2
  8. 理解不同加密币的要点(一)—— 共识机制
  9. 【信奥赛一本通】1333:【例2-2】Blah数集(详细代码)
  10. excel转mysql 工具_一个简单的批量excel转mysql工具