Java開發筆記(三十六)字串的常用方法

pinlantu發表於2018-12-12

不管是給字串賦值,還是對字串格式化,都屬於往字串填充內容,一旦內容填充完畢,則需開展進一步的處理。譬如一段Word文字,常見的加工操作就有查詢、替換、追加、擷取等等,按照字串的處理結果異同,可將這些操作方法歸為三大類,分別說明如下。
一、判斷字串是否具備某種特徵
該類方法主要用來判斷字串是否滿足某種條件,返回true代表條件滿足,返回false代表條件不滿足。判斷方法的呼叫程式碼示例如下:

		String hello = "Hello World. ";
		// isEmpty方法判斷該字串是否為空串
		boolean isEmpty = hello.isEmpty();
		System.out.println("isEmpty = "+isEmpty);
		// equals方法判斷該字串是否與目標串相等
		boolean equals = hello.equals("你好");
		System.out.println("equals = "+equals);
		// startsWith方法判斷該字串是否以目標串開頭
		boolean startsWith = hello.startsWith("Hello");
		System.out.println("startsWith = "+startsWith);
		// endsWith方法判斷該字串是否以目標串結尾
		boolean endsWith = hello.endsWith("World");
		System.out.println("endsWith = "+endsWith);
		// contains方法判斷該字串是否包含了目標串
		boolean contains = hello.contains("or");
		System.out.println("contains = "+contains);

 

執行以上的判斷方法程式碼,得到以下的日誌資訊:

isEmpty = false
equals = false
startsWith = true
endsWith = false
contains = true

  

二、在字串內部進行條件定位
該類方法與字串的長度有關,要麼返回指定位置的字元,要麼返回目標串的所在位置。定位方法的呼叫程式碼如下所示:

		String hello = "Hello World. ";
		// length方法返回該字串的長度
		int length = hello.length();
		System.out.println("length = "+length);
		// charAt方法返回該字串在指定位置的字元
		char first = hello.charAt(0);
		System.out.println("first = "+first);
		// indexOf方法返回目標串在該字串中第一次找到的位置
		int index = hello.indexOf("l");
		System.out.println("index = "+index);
		// lastIndexOf方法返回目標串在該字串中最後一次找到的位置
		int lastIndex = hello.lastIndexOf("l");
		System.out.println("lastIndex = "+lastIndex);

 

執行以上的定位方法程式碼,得到以下的日誌資訊:

length = 13
first = H
index = 2
lastIndex = 9

  

三、根據某種規則修改字串的內容
該類方法可對字串進行區域性或者全部的修改,並返回修改之後的新字串。內容變更方法的呼叫程式碼舉例如下:

		String hello = "Hello World. ";
		// toLowerCase方法返回轉換為小寫字母的字串
		String lowerCase = hello.toLowerCase();
		System.out.println("lowerCase = "+lowerCase);
		// toUpperCase方法返回轉換為大寫字母的字串
		String upperCase = hello.toUpperCase();
		System.out.println("upperCase = "+upperCase);
		// trim方法返回去掉首尾空格後的字串
		String trim = hello.trim();
		System.out.println("trim = "+trim);
		// concat方法返回在末尾新增了目標串之後的字串
		String concat = hello.concat("Fine, thank you.");
		System.out.println("concat = "+concat);
		// substring方法返回從指定位置開始擷取的子串。只有一個輸入引數的substring,從指定位置一直擷取到源串的末尾
		String subToEnd = hello.substring(6);
		System.out.println("subToEnd = "+subToEnd);
		// 有兩個輸入引數的substring方法,返回從開始位置到結束位置中間擷取的子串
		String subToCustom = hello.substring(6, 9);
		System.out.println("subToCustom = "+subToCustom);
		// replace方法返回目標串替換後的字串
		String replace = hello.replace("l", "L");
		System.out.println("replace = "+replace);

 

執行以上的內容變更方法程式碼,得到以下的日誌資訊:

lowerCase = hello world. 
upperCase = HELLO WORLD. 
trim = Hello World.
concat = Hello World. Fine, thank you.
subToEnd = World. 
subToCustom = Wor
replace = HeLLo WorLd. 

  

更多Java技術文章參見《Java開發筆記(序)章節目錄

相關文章