1. 程式人生 > >Java.lang.String.replace() 和 replaceAll() 的區別。

Java.lang.String.replace() 和 replaceAll() 的區別。

public static void main(String[] args) {
		
		
		/***
		 * replaceAll 用於替換正則表示式匹配出的字元
		 */
		String str1 = "<span>ABC</span><span>Halo</span>";
		str1 = str1.replaceAll("<span[\\s\\S].*?</span>", "我被正則表示式匹配了-。-");
		System.out.println(str1);
		
		// 輸出結果:
		// 我被正則表示式匹配了-。-我被正則表示式匹配了-。-
		
		
		/***
		 * replce 用於替換匹配到的字串
		 */
		String str2 = "<span>ABC</span><span>Halo</span>";
		str2 = str2.replace("ABC", "我被字串匹配了");
		System.out.println(str2);
		
		// 輸出結果:
		// <span>Java.lang.String.replace()</span><span>Halo</span>
		
	}

最後看看JDK中對兩種方法的介紹: