将带下划线的字符串转换成大写(下划线后大写)的高效方法
如test_tb_kkk_llll 转换为 TestTbKkkLlll
原理:
1. 判断是否包含下划线
(1) 包含:
① 按下划线将字符串切割成字符串数组
② 在循环里调用本方法(这个字符串肯定不包含下划线)(递归)
(2) 不包含:
① 转换成字符数组
② 根据ASCII表将首字母变大写
ASCII表中的小写字母比大写大32,减去32即可,看下图即可
代码如下:
/*** 方法说明 :将首字母和带 _ 后第一个字母 转换成大写* * @return :String* @author :HFanss* @date :2018年5月31日下午9:52:19*/public static String upperTable(String str){// 字符串缓冲区StringBuffer sbf = new StringBuffer();// 如果字符串包含 下划线if (str.contains("_")){// 按下划线来切割字符串为数组String[] split = str.split("_");// 循环数组操作其中的字符串for (int i = 0, index = split.length; i < index; i++){// 递归调用本方法String upperTable = upperTable(split[i]);// 添加到字符串缓冲区sbf.append(upperTable);}} else{// 字符串不包含下划线// 转换成字符数组char[] ch = str.toCharArray();// 判断首字母是否是字母if (ch[0] >= 'a' && ch[0] <= 'z'){// 利用ASCII码实现大写ch[0] = (char) (ch[0] - 32);}// 添加进字符串缓存区sbf.append(ch);}// 返回return sbf.toString();}
将带下划线的字符串转换成大写(下划线后大写)的高效方法相关推荐
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...
json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...
- 字符串转换成数组的几种情况
1.字符串转换成数组 (1)split()方法,方法内什么参数都不传时,该字符串整体为一个数组 例如: var a='abdcjw' console.log(a.split()) //结果为: [&q ...
- 字符串转换成整数,带通配符的字符串匹配
之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:<数理统计学简 ...
- oracle字符串转换浮点数,c#中将字符串转换成带2位小数的浮点数
今天遇到一个展示酒店价格的需求,觉得是要显示成"¥0.00"样式的,就做个小随笔,将字符串装换成带2位小数的浮点数 代码如下 string aaa = ""; ...
- oracle将字符串的日期格式化,oracle格式化字符串 oracle 怎么把字符串转换成日期...
Oracle数据库中如何将字符串格式化为日期 可以用 to_date('日期类型字符串','要转化的日期类型')函数进行日期格式转换 sql:select to_date('1990-12-12 12 ...
- 程序员编程艺术第三十 三十一章 字符串转换成整数,通配符字符串匹配
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第三十~ ...
- php 字符串转化为16进制,php将字符串转换成16进制的方法
php将字符串转换成16进制的方法 本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2 ...
- 将字符串转换成大写字母
将字符串转换成大写字母 TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了 ...
- python字符串转浮点数_Python字符串转换成浮点数函数分享
Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...
最新文章
- 【干货】JDK动态代理的实现原理以及如何手写一个JDK动态代理
- 深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3
- Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight respo
- Java类集-list
- cocos2d-x C++ 原始工程引擎运行机制解析
- 第 6-7 课:Java 分布式框架面试题合集
- 20145309李昊《网络对抗》MSF应用基础
- Coherence装载数据的研究-PreloadRequest
- IQ FMEA-失效模式及影响分析
- 计算机毕业设计论文——国内外文献查找网站
- python 进阶语法-文件 5 道练习题 | Python技能树征题
- 关于解决Ubuntu下apt-get的Unmet dependencies依赖错误
- 微信小程序关注公众号
- 如何实现文字逐个出现的打字机效果
- Android 手势识别向左,右,上,下,滑动的方向
- 抖音直播运营 | 疫情时代下如何用直播驱动品牌业务增长
- XML Schema教程
- Spring Boot项目学习之通用权限管理项目01
- 2020年全球便携式储能行业发展现状、竞争格局及未来发展趋势分析,市场规模呈现高速增长,行业潜力巨大「图」
- 汇洁集团牵手阿里云,开启内衣服饰企业数字化转型