字符串的replace
和replaceAll
方法之间有什么区别?
在以下示例中,代码提供same
输出。在这两种情况下,都会替换all
字符串的实例。
String first = "Here is a cat There is a cat";
first = first.replace("cat", "dog");
System.out.println(first);
输出:
这是一只狗有一只狗
String second = "Here is a cat There is a cat";
second = second.replaceAll("cat", "dog");
System.out.println(second);
输出:
这是一只狗有一只狗
答案 0 :(得分:3)
String replace(CharSequence target, CharSequence replacement)
将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。
String replaceAll(String regex, String replacement)
将此字符串的每个子字符串替换为与给定替换项匹配的给定正则表达式。
来源:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html