参考链接: 使用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码偏移相关推荐

  1. java 将字符串首字母变大写

    java 将字符串首字母变大写 1.引言 今天遇到一个问题,需要将类似 ydd_few.dsf_fsdf_dsfd.fds_dfg_kjen_wge 这样的字符串转化成yddFew.dsfFsdfDs ...

  2. 将一个字符串首字母转大写(英文)

    工作遇到了一个需求,从 properties 文件中获取配置的字段,然后将获取的字段的首字母转为大写. 可以使用两种方式来实现一下: 1.利用 String 和 Character 自身提供的方法来实 ...

  3. JAVA 利用ASCII码偏移(来自IDEA免费激活码游戏)

    前言 最近idea风风光光激活码失效,于是官方推出了一系列游戏,DD大哥也给我们解析了很多 20/03/13 JetBrains 第二轮:再为免费全家桶续命三个月 20/03/12 免费获取 Jetb ...

  4. 首字母大写转换 java,Java InitialsTransformation(字符串首字母大小写转换)

    版权声明:本文为原创博文,最终解释权归一个集 帅气 与 智慧 和 手速 于一身的男人-灭世奶神-所有!- - - - - - - - - - - - -转载:请附上--源作者 / 源博文--相关链接信 ...

  5. java高效字符串首字母大小写转换

    通过找到一个移动ASCII的方式来处理字符串首字母大小写的问题 我们都知道在ascii 码表中 a的ASCIII码值是65而A的ASCII码值是 97 两个之间的差值是 32,所以,如果我们需要把一个 ...

  6. java字符串首字母变大写

    给出一句英文句子: "let there be light" 得到一个新的字符串,每个单词的首字母都转换为大写 思路一:循环使用indexOf(,)依次找到找到目标字符串的位置,用 ...

  7. 记一次JAVA中字符串首字母大写转化为小写的Code

    因为见过很多文章都有记载, 所以我这里也就用于个人简单的记录下 /*** 首字母大写转化为小写* 如果首字符不是大写;就原值返回.* @param strValue* @return*/public ...

  8. java取字符串首字母_java 获取中文字符的首字母

    原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...

  9. Java汉语转拼音首字母并大写利用Pinyin4j(多音字识别)(中午括号识别)

    <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifact ...

最新文章

  1. python 黑白tif提取边界像素坐标_OpenCV GrabCut算法:前景分割和提取
  2. flower.php,flowerlist.php
  3. ide setting
  4. mybatis plus 事务管理器_Mybatis中的事务
  5. 分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!
  6. matlab中predictor怎么填,在MATLAB中求解非線性有限元
  7. Javascript 第七天 笔记
  8. c语言中 字母对应的数值,C语言编程:求下式中每个字母所代表的数字
  9. 【Linux】crontab定时任务配置全过程
  10. Java 发起http GET POST请求实例
  11. js中立即执行函数会预编译吗_js变量提升和函数提升
  12. 从零学ELK系列(三):Centos安装Docker(超详细图文教程)
  13. BZOJ 4034 树上操作
  14. sci的figure怎么做_SCI论文中Figure图如何制作?
  15. 关于Quartz 2D绘图的简单使用
  16. 如何打开.jar文件?
  17. 服务器启动显示fr 01,X3850X5服务器无法开机故障处理 微码升级.docx
  18. C++ 引用的本质是什么?
  19. 使用itext到处PDF,使用PDF模板导出PDF文件
  20. mongoDB快速入门

热门文章

  1. 台式计算机有什么配置,目前台式电脑的主流配置有哪些?
  2. python 隐马尔科夫_机器学习算法之——隐马尔可夫(Hidden Markov ModelsHMM)原理及Python实现...
  3. 汇博工业机器人码垛机怎么写_全自动码垛机器人在企业生产中的地位越来越重要...
  4. 从头搭建一个深度学习框架
  5. 电脑显示无法连接sql服务器,他人的电脑为什么无法连接我电脑上的sql sever服务器...
  6. python手机编译器可以干什么_世界上最好的Python编辑器是什么?
  7. docker linux 快速开窗口_Linux搭建docker环境并简单实用
  8. 新手攻略熔炉_我的世界攻略:生存模式新手攻略
  9. jpa transaction 回滚_我遇到的JPA中事务回滚的问题
  10. 挂载硬盘问题:mount: wrong fs type, bad option, bad superblock on /dev/sdb,