常見物件-String類-2

ZHOU_VIP發表於2017-05-09

package cn.itcast_04;

/*
 * String類的獲取功能
 * int length():獲取字串的長度。
 * char charAt(int index):獲取指定索引位置的字元
 * int indexOf(int ch):返回指定字元在此字串中第一次出現處的索引。
 * 		為什麼這裡是int型別,而不是char型別?
 * 		原因是:'a'和97其實都可以代表'a'
 * int indexOf(String str):返回指定字串在此字串中第一次出現處的索引。
 * int indexOf(int ch,int fromIndex):返回指定字元在此字串中從指定位置後第一次出現處的索引。
 * int indexOf(String str,int fromIndex):返回指定字串在此字串中從指定位置後第一次出現處的索引。
 * String substring(int start):從指定位置開始擷取字串,預設到末尾。
 * String substring(int start,int end):從指定位置開始到指定位置結束擷取字串。
 */
public class StringDemo {
	public static void main(String[] args) {
		// 定義一個字串物件
		String s = "helloworld";

		// int length():獲取字串的長度。
		System.out.println("s.length:" + s.length()); //s.length:10


		// char charAt(int index):獲取指定索引位置的字元
		System.out.println("charAt:" + s.charAt(7));  //charAt:r
		

		// int indexOf(int ch):返回指定字元在此字串中第一次出現處的索引。
		System.out.println("indexOf:" + s.indexOf('l'));   //indexOf:2


		// int indexOf(String str):返回指定字串在此字串中第一次出現處的索引。
		System.out.println("indexOf:" + s.indexOf("owo")); //indexOf:4


		// int indexOf(int ch,int fromIndex):返回指定字元在此字串中從指定位置後第一次出現處的索引。
		System.out.println("indexOf:" + s.indexOf('l', 4));  //indexOf:8
		System.out.println("indexOf:" + s.indexOf('k', 4));  // -1
		System.out.println("indexOf:" + s.indexOf('l', 40)); // -1


		// 自己練習:int indexOf(String str,int fromIndex):返回指定字串在此字串中從指定位置後第一次出現處的索引。
		System.out.println("indexOf:" + s.indexOf("rl", 4)); //indexOf:7
		
		// String substring(int start):從指定位置開始擷取字串,預設到末尾。包含start這個索引
		System.out.println("substring:" + s.substring(5));//substring:world
		System.out.println("substring:" + s.substring(0));//substring:helloworld


		// String substring(int start,int end):從指定位置開始到指定位置結束擷取字串。包括start索引但是不包end索引
		System.out.println("substring:" + s.substring(3, 8));         //substring:lowor
		System.out.println("substring:" + s.substring(0, s.length()));//substring:helloworld
		
	}
}


相關文章