【字符串】大小写的转换

时间:2022-05-09 21:00:15

    这几天家乡这边的天气好冷啊,宝宝正在苦学java中。幸好有博客园一路相伴。今天先来

研究研究怎么把字符串的首字母大小写。

    我们都知道(才怪),在java中,把整个字符串大写的方法是用toUpperCase()函数, 小写

是用toLowerCase()。但如果我们只想首字母大/小写呢?

 

    首先可以用charAt(0)取出首字母    

// 声明String类型的变量,并初始化(赋值)
// 用charAt()取出位置0的字母,此函数会将String型数据转换为字符型(char)

String s
= "Tonight, we're young!";
char ch = s.charAt(0);   

    然后就是将首字母再转换为字符串,为什么呢,当然是要用到String的toUpperCase()函数啦。

这里还要介绍下String的另一个函数,substring(),当我们转换好首字母后,剩下的部分要怎么

办呢。就是用substring(1),取第1个字母之外的其他字母.再拼成一个完整的单词。

// 将字符转换为字符串的最简单方法是加双引号 ""
/ substring(1)表示取第1个字母之外的其他字母

String s
= "Tonight, we're young!";
char ch = s.charAt(0);
String newWord
= (ch + "").toUpperCase() + substring(1);

   

首字母大/小写

【文件位置】E:/java/demo/demo/Test.java

【demo是项目名称,Test是公共类名,和java文件的前缀名是一样的,首字母必须大写】

 1 package demo; 
2
3 public class Test {
4 public static void main(String[] args) {
5 String phrase = "To do or not to do!";
6 String p = "why not?";
7 lower(phrase);
8 upper(p);
9 }
10 // 加上static表示静态方法,无需被实例/对象调用
11 static void upper(String s) {
12 String newLine = (s.charAt(0) + "").toUpperCase() + s.substring(1);
13 System.out.println(newLine);
14 }
15 static void lower(String s) {
16 String newLine = Character.toLowerCase(s.charAt(0)) + s.substring(1);
17 System.out.println(newLine);
18 }
19 }

 

-------------------------------------------------------------------------------------- 

更高(Zhuang)端(Bi)一点的是像英文标题一样,在一个句子中每个单词的首字母都大写

【字符串】大小写的转换【字符串】大小写的转换
 1 package demo;
2
3 public class Test {
4 public static void main(String[] args) {
5 String phrase = "To do or not to do, that's a question!";
6 title(phrase);
7
8 }
9
10 static void title(String phrase) {
11 // 按空格将String类型的变量分成装有一个个单词的数组
12 String[] wordArray = phrase.split(" ");
13 String newWord;
14 for (String word: wordArray) {
15 newWord = (word.charAt(0) + "").toUpperCase() + word.substring(1);
16 System.out.print(newWord + " ");
17 }
18 }
19 }
title方法

【字符串】大小写的转换