片段 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)