Java replaceAll ("\\ s +") vs replaceAll ("\\\\ s +")

What is the difference between replaceAll("\\s+")

and replaceAll("\\\\s+")

? I usually use \\s+

, but sometimes I see \\\\s+

.

+3


source to share


1 answer


\\s+

β†’ replaces 1 or more spaces.

\\\\s+

β†’ replaces a literal \

followed one or more times.

Code:



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:

\sbas  def
\sbasdef
 bas  def

      

+12


source







All Articles