首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java將字符串中单词首字母变大写

Java將字符串中单词首字母变大写

作者头像
用户7886150
修改2020-12-14 14:08:17
修改2020-12-14 14:08:17
2.1K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: 使用ASCII值检查Java中的字符串是否仅包含字母

第一种方法:

拆分成单独的单词,再对其每一个单词的首字母变大写

public static void main(String[] args) {

        //方法1.

        String str = "this is a test of java";

        String[] s = str.split(" ");

        //用于接收转成大写的单词

        String str2 = new String();

        for (int i = 0; i < s.length; i++) {

            s[i] = s[i].substring(0, 1).toUpperCase()+s[i].substring(1);

            //将取到的第一个字符转换成大写,在在其后面拼接上其余部分

            if(i==s.length-1){

                str2 = str2+s[i];

            }else{

                str2 = str2+s[i]+" ";

            }    

        }

        System.out.println(str2);

    }

第二种方法:

取出每个单词首字母,利用其ASCLL码-32来变成大写

public static void main(String[] args) {

        //方法2

        String str = "this is a test of java";

        String[] s = str.split(" ");//以空格为分隔符进行分割

        //用于接收转成大写的单词

        String str2 = new String();

        for (int i = 0; i < s.length; i++) {

            //toCharArray:将String类型字符串转换成字符数组

            char[] a = s[i].toCharArray();

            //取出每个单词的首字母,-32,编程对应字母的大写值的ASCII码

            a[0] = (char) (a[0]-32);

            //使用String包装类valueOf(char[] data),将字符数组转换成字符串

            s[i] = String.valueOf(a);

            if(i==s.length-1){

                str2 = str2+s[i];

            }else{

                str2 = str2+s[i]+" ";

            }    

        }

        System.out.println(str2);

    }

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档