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

热门文章

  1. ARM全国产云平台部署容器实战
  2. 惊世骇俗?人工智能完虐柯洁前你要知道这些事儿
  3. 灌溉控制器 节水灌溉自动控制器
  4. Unity word写入+打印
  5. from easydict import EasyDict as edict
  6. Windows平台下Mediasoup客户端开发指南
  7. 【企业安全实战】数据库审计部署实践
  8. 希腊字母拼写与读音中英对照一览表 暨 希腊键盘键位对照表
  9. vr全景视频如何制作? vr看房有什么好处!
  10. 移动应用安全架构设计