split也是用到了正則表達式
replace 是沒有用正則表達式,全部替換
replaceAll 和replaceFirst是用了正則表達式
replaceAll替換所有,replaceFirst是替換第一個出現的
String s = "my.test.txt"; System.out.println(s.replace(".", "#")); System.out.println(s.replaceAll(".", "#")); System.out.println(s.replaceFirst(".", "#")); 運行結果: my#test#txt ########### 若不想替換所有非.,轉義下s.replaceAll(
"\\."
,
"#"
),替換數字:"\\d"、也可以單換一個數字。
#y.test.txt
.匹配除換行符以外的任意字符
^匹配字符串的開始
$匹配字符串的結束
*重復零次或更多次
+重復一次或更多次
?重復零次或一次