美文网首页
将一个字符串首字母转大写(英文)

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

作者: runewbie | 来源:发表于2019-11-19 19:54 被阅读0次

工作遇到了一个需求,从 properties 文件中获取配置的字段,然后将获取的字段的首字母转为大写。
可以使用两种方式来实现一下:

  • 1、利用 String 和 Character 自身提供的方法来实现:
    /**
     * 首字母转大写
     * @param s
     * @return
     */
    public static String toUpperFirstOne(String s) {
        if (Character.isUpperCase(s.charAt(0))) {
            return s;
        } else {
            return (new StringBuilder())
                    .append(Character.toUpperCase(s.charAt(0)))
                    .append(s.substring(1))
                    .toString();
        }
    }
  • 2、利用 ASCII 码的特性来实现:
 /**
     * 将字符串的首字母转大写
     * @param s
     * @return
     */
    private static String toUpperFirstCharacter(String s) {
        // 利用ascii编码的前移,效率要高于截取字符串进行转换的操作
        char[] cs = s.toCharArray();
        if (Character.isLowerCase(cs[0])) {
            cs[0] -= 32;
            return String.valueOf(cs);
        }
        return s;
    }

上面的两种方式都可以实现一个字符串的首字母转大写操作,经过多次测试,第二中方法在绝大多数情况下效率上稍微优于第一种,二者的时间差别大概是为微秒和纳秒级别。

PS:根据上面的代码,同样也可以写出两种对应的将一个字符串首字母转为小写的方法

  • 1、利用 String 和 Character 自身提供的方法来实现:
   /**
     * 首字母转小写
     * @param s
     * @return
     */
    public static String toLowerFirstOne(String s) {
        if (Character.isLowerCase(s.charAt(0))) {
            return s;
        } else {
            return (new StringBuilder())
                    .append(Character.toLowerCase(s.charAt(0)))
                    .append(s.substring(1))
                    .toString();
        }
    }
  • 2、利用 ASCII 码的特性来实现
 /**
     * 将字符串的首字母转小写
     * @param s
     * @return
     */
    private static String toLowerFirstCharacter(String s) {
        char[] cs = s.toCharArray();
        if (Character.isUpperCase(cs[0])) {
            cs[0] += 32;
            return String.valueOf(cs);
        }
        return s;
    }

相关文章

  • 7-字符串相关操作和函数

    字符串 字符串操作 字符串函数 capitalize() 首字母大写 title() 将每个单词首字母变为大写 u...

  • String

    String 转 String数组: String 首字母转大写: 字符串替换: 输出:

  • Oracle数据库基础函数

    1、字符串函数 lower()大写转小写 upper()小写转大写 initcap()首字母大写,其他字符全小写 ...

  • java 问题汇总

    1、将字符串的首字母大写 2、java Consumer (函数式接口) 运用 执行结果 3、int 转 16进制...

  • 字符串函数

    capitalize 将字符串的首字母变大写并且把字符串的非首字母变小写 casefold 与 lower 将字符...

  • Excel函数(一):字符串处理

    1. 首字母大写转换(PROPER) PROPER:将一个文本字符串的首字母及任何非字母字符之后的首字母转换成大写...

  • Python基础篇(一)

    python基础方法与函数 title() 首字母大写 upper() 将字符串全部改写为大写字母 lower()...

  • Python基础学习笔记

    1.title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写2.upper()将字符串改为全部...

  • 优雅的转换字符串首字母为大写

    将字符串,首字母转换为大写,通常写法 结果: DdAaa 优雅写法 结果: DdAaa 将字符串转化为字符数组,将...

  • list

    字符串常用方法:lower、upper、title(将字符串中每个单词的首字母大写)、rstrip、lstrip、...

网友评论

      本文标题:将一个字符串首字母转大写(英文)

      本文链接:https://www.haomeiwen.com/subject/nhluvctx.html