溫馨提示×

Java中replace與replaceAll的區別有哪些

小億
213
2023-07-28 14:10:19
欄目: 編程語言

Java中replace和replaceAll都是用來替換字符串中的字符或字符串,但有一些區別。

  1. replace是替換單個字符或字符串,而replaceAll是替換所有匹配的字符或字符串。

  2. replace的第一個參數可以是一個字符或字符串,而replaceAll的第一個參數是一個正則表達式。

  3. replaceAll是對字符串進行全局替換,而replace只替換第一個匹配項。

  4. replaceAll可以使用正則表達式進行匹配和替換,而replace只能使用普通的字符匹配。

  5. replaceAll返回一個新的字符串,原始字符串不會發生改變,而replace直接修改原始字符串。

例如:

String str = "Hello World";
str.replace('o', 'a');
System.out.println(str); // 輸出 "Hello World"
str.replaceAll("o", "a");
System.out.println(str); // 輸出 "Hella Warld"
String str = "Hello World";
str.replaceFirst("o", "a");
System.out.println(str); // 輸出 "Hella World"
str.replaceAll("o", "a");
System.out.println(str); // 輸出 "Hella Warld"

在上面的例子中,replace只替換了第一個匹配到的字符,replaceAll替換了所有匹配到的字符。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女