常見物件-String類-4

ZHOU_VIP發表於2017-05-09

package cn.itcast_06;

/*
 * String類的其他功能:
 * 
 * 替換功能:
 * String replace(char old,char new)
 * String replace(String old,String new)
 *
 * 去除字串兩空格	
 * String trim()
 * 
 * 按字典順序比較兩個字串  
 * int compareTo(String str)
 * int compareToIgnoreCase(String str)
 */
public class StringDemo {
	
	public static void main(String[] args) {
		
		// 替換功能
		String s1 = "helloworld";
		String s2 = s1.replace('l', 'k');
		String s3 = s1.replace("owo", "ak47");
		System.out.println("s1:" + s1); //s1:helloworld
		System.out.println("s2:" + s2); //s2:hekkoworkd
		System.out.println("s3:" + s3); //s3:hellak47rld


		// 去除字串兩空格
		String s4 = " hello world  ";
		String s5 = s4.trim();
		System.out.println("s4:" + s4 + "---"); //s4: hello world  ---
		System.out.println("s5:" + s5 + "---"); //s5:hello world---

		// 按字典順序比較兩個字串,h的ASCII值是72,a的ASCII值是65,x的ASCII值是88
		String s6 = "hello";
		String s7 = "hello";
		String s8 = "abc";
		String s9 = "xyz";
		
		System.out.println(s6.compareTo(s7));  //0
		System.out.println(s6.compareTo(s8));  //7
		System.out.println(s6.compareTo(s9));  //-16
		
	}
}

compareTo()的返回值是整型,它是先比較對應字元的大小(ASCII碼順序),

如果第一個字元和引數的第一個字元不等,結束比較,返回他們之間的差值,

如果第一個字元和引數的第一個字元相等,則以第二個字元和引數的第二個字元做比較,

以此類推,直至比較的字元或被比較的字元有一方全比較完,這時就比較字元的長度.


相關文章