片段 1
String s = "2+2=4";
System.out.println(s.replace("+", "-"));
片段 2
str = str.replaceFirst("^\\s+", "")
为什么在第一个片段 1 +
中将 wokring 作为符号,而在片段 2中它像正则表达式一样工作?
因为replaceFirst
将第一个参数作为regex
.
看签名
replaceFirst(String regex, String replacement)
asreplace
方法采用的 CharSequence 只是一个字符串。
replace(CharSequence target,CharSequence replacement)