[转载] Java 将字符串首字母转为大写 - 利用ASCII码偏移
参考链接: 使用ASCII值检查Java中的字符串是否仅包含字母
将字符串name 转化为首字母大写。普遍的做法是用subString()取第一个字母转成大写再与之后的拼接:
str = str.substring(0, 1).toUpperCase() + str.substring(1);
看到一种效率更高的做法:
public static String firstAlphabetToUpper(String str) {
char[] c = str.toCharArray();
c[0]-=32;
return String.valueOf(c);
}
使用ASCII码偏移来转。原作者不详,感觉思路略NB,堪比2<<3。
=================
为了避免参数异常,返回奇怪的字符,可以稍作改进。
public static String firstAlphabetToUpper(String str) {
char[] c = str.toCharArray();
if(c[0] < 97 || c[0] > 122){
throw new IllegalArgumentException(str + ":首位不是小写字母!");
}
c[0]-=32;
return String.valueOf(c);
}
[转载] Java 将字符串首字母转为大写 - 利用ASCII码偏移相关推荐
- java 将字符串首字母变大写
java 将字符串首字母变大写 1.引言 今天遇到一个问题,需要将类似 ydd_few.dsf_fsdf_dsfd.fds_dfg_kjen_wge 这样的字符串转化成yddFew.dsfFsdfDs ...
- 将一个字符串首字母转大写(英文)
工作遇到了一个需求,从 properties 文件中获取配置的字段,然后将获取的字段的首字母转为大写. 可以使用两种方式来实现一下: 1.利用 String 和 Character 自身提供的方法来实 ...
- JAVA 利用ASCII码偏移(来自IDEA免费激活码游戏)
前言 最近idea风风光光激活码失效,于是官方推出了一系列游戏,DD大哥也给我们解析了很多 20/03/13 JetBrains 第二轮:再为免费全家桶续命三个月 20/03/12 免费获取 Jetb ...
- 首字母大写转换 java,Java InitialsTransformation(字符串首字母大小写转换)
版权声明:本文为原创博文,最终解释权归一个集 帅气 与 智慧 和 手速 于一身的男人-灭世奶神-所有!- - - - - - - - - - - - -转载:请附上--源作者 / 源博文--相关链接信 ...
- java高效字符串首字母大小写转换
通过找到一个移动ASCII的方式来处理字符串首字母大小写的问题 我们都知道在ascii 码表中 a的ASCIII码值是65而A的ASCII码值是 97 两个之间的差值是 32,所以,如果我们需要把一个 ...
- java字符串首字母变大写
给出一句英文句子: "let there be light" 得到一个新的字符串,每个单词的首字母都转换为大写 思路一:循环使用indexOf(,)依次找到找到目标字符串的位置,用 ...
- 记一次JAVA中字符串首字母大写转化为小写的Code
因为见过很多文章都有记载, 所以我这里也就用于个人简单的记录下 /*** 首字母大写转化为小写* 如果首字符不是大写;就原值返回.* @param strValue* @return*/public ...
- java取字符串首字母_java 获取中文字符的首字母
原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...
- Java汉语转拼音首字母并大写利用Pinyin4j(多音字识别)(中午括号识别)
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifact ...
最新文章
- python 黑白tif提取边界像素坐标_OpenCV GrabCut算法:前景分割和提取
- flower.php,flowerlist.php
- ide setting
- mybatis plus 事务管理器_Mybatis中的事务
- 分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!
- matlab中predictor怎么填,在MATLAB中求解非線性有限元
- Javascript 第七天 笔记
- c语言中 字母对应的数值,C语言编程:求下式中每个字母所代表的数字
- 【Linux】crontab定时任务配置全过程
- Java 发起http GET POST请求实例
- js中立即执行函数会预编译吗_js变量提升和函数提升
- 从零学ELK系列(三):Centos安装Docker(超详细图文教程)
- BZOJ 4034 树上操作
- sci的figure怎么做_SCI论文中Figure图如何制作?
- 关于Quartz 2D绘图的简单使用
- 如何打开.jar文件?
- 服务器启动显示fr 01,X3850X5服务器无法开机故障处理 微码升级.docx
- C++ 引用的本质是什么?
- 使用itext到处PDF,使用PDF模板导出PDF文件
- mongoDB快速入门
热门文章
- 台式计算机有什么配置,目前台式电脑的主流配置有哪些?
- python 隐马尔科夫_机器学习算法之——隐马尔可夫(Hidden Markov ModelsHMM)原理及Python实现...
- 汇博工业机器人码垛机怎么写_全自动码垛机器人在企业生产中的地位越来越重要...
- 从头搭建一个深度学习框架
- 电脑显示无法连接sql服务器,他人的电脑为什么无法连接我电脑上的sql sever服务器...
- python手机编译器可以干什么_世界上最好的Python编辑器是什么?
- docker linux 快速开窗口_Linux搭建docker环境并简单实用
- 新手攻略熔炉_我的世界攻略:生存模式新手攻略
- jpa transaction 回滚_我遇到的JPA中事务回滚的问题
- 挂载硬盘问题:mount: wrong fs type, bad option, bad superblock on /dev/sdb,