1

片段 1

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

片段 2

str = str.replaceFirst("^\\s+", "")

为什么在第一个片段 1 +中将 wokring 作为符号,而在片段 2中它像正则表达式一样工作?

4

1 回答 1

3

因为replaceFirst 将第一个参数作为regex.

看签名

replaceFirst(String regex, String replacement)

asreplace 方法采用的 CharSequence 只是一个字符串。

replace(CharSequence target,CharSequence replacement)
于 2013-09-29T06:06:22.920 回答