String類的常用方法
在編寫Java程式時,我們經常會對字串進行一系列的操作,如:獲取字串長度,將字串轉換為一個字元陣列,獲取字串指定索引位置的一個字元,比較字串是否相,將字串中的小寫字母轉化為小寫或將小寫轉化為大寫等。。。 。 。
字串的基本操作:(基本操作型別的方法會返回一個整型的值)
length()
: 獲取字串長度(該方法返回一個整數) .indexOf(char ch)
: 獲取指定字元在字串中第一次出現的索引值 .indexOf(String str)
: 獲取指定字串在字串中第一次出現的索引值 .lastIndexOf(char ch)
: 獲取指定字元在字串中最後一次出現的索引值 .lastIndexOf(String str)
: 獲取指定字串在字串中最後一次出現的索引值
package 練習題;
public class 練習題29 {
public static void main(String[] args) {
// 字串的判斷操作:(判斷型別的方法會返回一個Boolean型的值)
String s="好好學習,天天向上!";
int l=s.length();
int index1=s.indexOf('好');
int index2=s.indexOf("天天");
int last1=s.lastIndexOf('好');
int last2=s.lastIndexOf ("學習");
System.err.println(l+" "+index1+" "+index2+" "+last1+" "+last2);
}
}
控制檯輸出結果:
10 0 5 1 2
。 。 字串的判斷操作:(判斷型別的方法會返回一個Boolean型的值)
equals()
比較兩個字串是否相等 .startWith()
判斷此字串是否是以指定的字串開頭 .endsWith()
判斷此字串是否是以指定的字串結尾 .contains()
: 判斷字串中是否含有指定字元序列(字元或字串) .isEmpty()
: 當字串長度為0時,返回true(一個空格表示一個字元,僅含空格的字串其長度也不為0)
package 練習題;
public class 練習題29 {
public static void main(String[] args) {
// 字串的判斷操作:(判斷型別的方法會返回一個Boolean型的值)
String s1="好好學習";
String s2="";
boolean b1=s1.equals("好好學習");
boolean b2=s1.equals(s2);
System.err.println(b1+" | "+b2);
boolean b3=s1.startsWith("學");
boolean b4=s1.startsWith("學", 2); //索引值為2處是否是以學開始
System.err.println(b3+" | "+b4);
boolean b5=s1.contains("學習");
boolean b6=s1.contains("打程式碼");
System.err.println(b5+" | "+b6);
boolean b7=s1.isEmpty();
boolean b8=s2.isEmpty();
System.err.println(b7+" | "+b8);
}
}
控制檯輸出結果:
true | false
false | true
true | false
false | true
。 。 字串的轉換操作:
toCharArray()
將字串轉換為一個字元陣列 .toLowerCase()
將字串中的大寫字母轉化為小寫字母 .toUpperCase()
將字串中的小寫字母轉化為大寫字母
package 練習題;
public class 練習題29 {
public static void main(String[] args) {
//字串的轉換操作:
String s="好好學習,天天向上!";
char[] ch1=s.toCharArray();
System.err.println(ch1);
char[] ch2=("好好學習,天天向上!").toCharArray();
System.err.println(ch2);
String str="I love you,Do you love me!";
String low=str.toLowerCase();
String up=str.toUpperCase();
System.err.println(low+" "+up);
}
}
控制檯輸出結果:
好好學習,天天向上!
好好學習,天天向上!
i love you,do you love me! I LOVE YOU,DO YOU LOVE ME!
。 。
字串的的替換,去除空格 及 獲取指定索引位置 的操作:
trim()
: 去除字串首尾的空格( 但不能去除中間的空格),得到一個新的字串 .charAt(int index)
: 獲取字串指定索引位置的一個字元 .replace(old,new)
: 用一個新的字元或字串new - 替換 -舊的字元或字串old (old和new有對應關係,即:當old為字元時,new也應為字元;當old為字串時,new也應為字串;不能old為字元,而new為字串)
package 練習題;
public class 練習題29 {
public static void main(String[] args) {
//字串的的替換與去除空格操作:
String str=" 好好學習 ";
String s1=str.trim();
System.err.println(s1);
char ch=str.charAt(3);
System.err.println(ch);
String s2=str.replace('學', '雪');
String s3=str.replace("學習", "讀書");
System.err.println(s2+" | "+s3);
}
}
控制檯輸出結果:
好好學習
學
好好雪習 | 好好讀書