Java 使用+;登录replace()和replaceFirst()

Java 使用+;登录replace()和replaceFirst(),java,regex,Java,Regex,片段1 String s = "2+2=4"; System.out.println(s.replace("+", "-")); 片段2 str = str.replaceFirst("^\\s+", "") 为什么在第一个代码段1+中wokring是一个符号,而在代码段2中它像正则表达式一样工作?因为第一个参数是正则表达式 看看签名 replaceFirst(String regex, String replacement) 其中as方法接受的CharSequence只是一个字符串 re

片段1

String s = "2+2=4";
System.out.println(s.replace("+", "-"));
片段2

str = str.replaceFirst("^\\s+", "")
为什么在第一个代码段1
+
中wokring是一个符号,而在代码段2中它像正则表达式一样工作?

因为第一个参数是
正则表达式

看看签名

replaceFirst(String regex, String replacement)
其中as方法接受的CharSequence只是一个字符串

replace(CharSequence target,CharSequence replacement)