替换和替换之间的区别

时间:2014-07-14 07:26:23

标签: java string replace replaceall

字符串的replacereplaceAll方法之间有什么区别?

在以下示例中,代码提供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);

输出:

  

这是一只狗有一只狗

1 个答案:

答案 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