一:創(chuàng)建字符串
1.//只是用字面值初始化字符串對(duì)象
? String hello = "hello world";
2.//也可以使用new 關(guān)鍵字創(chuàng)建
? String str = new String("hello word");
二:字符串操作
2.1:字符串連接
1.//使用"+"來(lái)連接字符串
? String str1 = "hello "+"world!";
? System.out.println(str1);
2.//使用concat()方法來(lái)連接字符串
? String str2 = "hello ".concat("world!");
? System.out.println(str2);
2.2:獲取字符串信息
1.//獲取字符串長(zhǎng)度
? String hello = "hello world";
? System.out.println(hello.length());
2.//獲取指定字符的索引位置
? String aString = "我有太陽(yáng)有月亮";
? int index1 = aString.indexOf("有");
? System.out.println("'有'在字符串中第一次出現(xiàn)的位置為:"+ index1);
? int index2 = aString.lastIndexOf("有");
? System.out.println("'有'在字符串中最后一次出現(xiàn)的位置為:"+ index2);
2.3:字符串比較
1.//比較全部?jī)?nèi)容
? String str1 = "mrsoft";
? String str2 = "mrsoft";
? String str3 = "MrSoft";
? System.out.println(str1 + "與" + str2 + "比較,是否完全相同:" + str1.equals(str2));
? System.out.print("忽略大小寫時(shí) ");
? System.out.println(str1 + "與" + str2 + "比較,是否相同:" + str1.equalsIgnoreCase(str3));
2.//比較開頭與結(jié)尾
? String str = "mrsoft!";
? Boolean startsWith = str.startsWith("m");
? Boolean endsWith = str.endsWith("t");
? System.out.println(str + " 是否以m開頭:" + startsWith);
? System.out.println(str + " 是否以!結(jié)尾:" + endsWith);
2.4:字符串替換
1.//對(duì)字符串"你好 我好 你在做什么你 我在學(xué)習(xí)java 你呢"進(jìn)行拆分,結(jié)果如下:
?//你好
?//我好
?//你在做什么呢
?//我在學(xué)習(xí)java
?//你呢
? String str1 = "你好 我好 你在做什么你 我在學(xué)習(xí)java 你呢";
? System.out.println(str1);
? String str2 = str1.replace(" ", "\n");
? System.out.println(str2);
2.5:字符串截取
1.//字符串截取,截取aString的前面一段
? String aString = "我有太陽(yáng)有月亮";
? String newAString = aString.substring(0,aString.length()/2-1);
? System.out.println(newAString);
2.//截取后產(chǎn)生新的字符串:無(wú)悔無(wú)悔青春
? String str1 = "青春無(wú)悔無(wú)悔青春";
? String newAString1 = str1.substring(2,str1.length());
? System.out.println("截取后產(chǎn)生新的字符串:" + newAString1);
3. //截取:青春
? String str = "青春無(wú)悔無(wú)悔青春";
? String newAString2 = str1.substring(0,2);
? System.out.println("截取青春:" + newAString2 );
2.6:大小寫轉(zhuǎn)換
1.//將字符串大小寫轉(zhuǎn)換
? String str1 = "TOM";
? System.out.println(str1.toUpperCase());//大寫輸出
? System.out.println(str1.toLowerCase());//小寫輸出