1. 程式人生 > >String類的常用方法

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);
	}
}
控制檯輸出結果:
			   好好學習
			   學
			   好好雪習  |  好好讀書