Java replaceAll(";\\s+";)与replaceAll(";\\\\s+";)

Java replaceAll(";\\s+";)与replaceAll(";\\\\s+";),java,replaceall,Java,Replaceall,replaceAll(\\\s+”和replaceAll(\\\\s+”之间有什么区别?通常我使用\\s+,但有时我会看到\\\\s+\\s+-->替换一个或多个空格 \\\\s+-->将文本\后跟s替换一次或多次 代码: public static void main(String[] args) { String s = "\\sbas def"; System.out.println(s); System.out.println(s.replaceAll("\\s

replaceAll(\\\s+”
replaceAll(\\\\s+”
之间有什么区别?通常我使用
\\s+
,但有时我会看到
\\\\s+
\\s+
-->替换一个或多个空格

\\\\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+", ""));

}
O/p:


\在Java中写为\\。这应该对您有所帮助。这应该有助于解决您的问题:“…后跟s一次或多次。”您是指符号“s”还是空格?@MaximGotovchits-检查我的编辑..但是第一个“\”在哪里“\sbasdef”?@MaximGotovchits-字符
s
不是空格。第一个“\”将被转义。它还会删除控制字符,如新行、制表符等。例如:“\r\n\n\t”.replaceAll(“\\s+”,“”)。length()==0>>true
\sbas  def
\sbasdef
 bas  def