What does regular expression \\s*,\\s* do?

120,802

Solution 1

That regex "\\s*,\\s*" means:

  • \s* any number of whitespace characters
  • a comma
  • \s* any number of whitespace characters

which will split on commas and consume any spaces either side

Solution 2

  • \s stands for "whitespace character".
  • It includes [ \t\n\x0B\f\r]. That is: \s matches a space( ) or a tab(\t) or a line(\n) break or a vertical tab(\x0B sometimes referred as \v) or a form feed(\f) or a carriage return(\r) .

\\s*,\\s*

It says zero or more occurrence of whitespace characters, followed by a comma and then followed by zero or more occurrence of whitespace characters.

These are called short hand expressions.

You can find similar regex in this site: http://www.regular-expressions.info/shorthand.html

Share:
120,802
spartikus
Author by

spartikus

Updated on June 11, 2020

Comments

  • spartikus
    spartikus almost 4 years

    I am wondering what this line of code does to a url that is contained in a String called surl?

    String[] stokens = surl.split("\\s*,\\s*");
    

    Lets pretend this is the surl = "http://myipaddress:8080/Map/MapServer.html" What will stokens be?