Java 字符串替換String.replaceAll需注意

Java中String.replace()和String.replaceAll()實現邏輯是不同的。java

  • replace是基於字符的替換,只替換第一個
  • replaceAll是基於正則表達式的替換,會替換全部知足條件的字符串
package test;

public class Test {
	
    public static void main(String[] args) {
		String s="nwebpweroweu.webp".replaceAll(".webp$", ".jpg"); 
		System.out.println(s);//nwebpweroweu.jpg
	}

}

$表示以什麼結尾,.表示以什麼開頭。web

注意:若是上面的代碼是String s="nwebpweroweu.webp".replaceAll(".webp", ".jpg");  那麼輸出的結果就是.jpgweroweu.jpg 這個差別很明顯,寫代碼要嚴謹。正則表達式

相關文章
相關標籤/搜索