replaceAll("\\s+")
和replaceAll("\\\\s+")
有什么区别?通常我使用\\s+
,但有时我看到\\\\s+
。
replaceAll("\\s+")
和replaceAll("\\\\s+")
有什么区别?通常我使用\\s+
,但有时我看到\\\\s+
。
\\s+
--> 替换 1 个或多个空格。
\\\\s+
--> 替换实际的 \
加上一个或多个 s。
代码:
public static void main(String[] args) {
String s = "\\sbas def";
System.out.println(s);
System.out.println(s.replaceAll("\\s+", ""));
System.out.println(s.replaceAll("\\\\s+", ""));
}
输出:
\sbas def
\sbasdef
bas def
s
而非空格。第一个\\
将被转义。 - TheLostMind