Java.lang.String.replace() 和 replaceAll() 的區別。
阿新 • • 發佈:2019-01-29
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中對兩種方法的介紹: