我想知道这行代码对一个名为 surl 的字符串中包含的 URL 做了什么。
String[] stokens = surl.split("\\s*,\\s*");
假设这是surl = "http://myipaddress:8080/Map/MapServer.html",那么stokens会是什么?
这个正则表达式 "\\s*,\\s*"
的意思是:
\s*
匹配任意数量的空格字符\s*
匹配任意数量的空格字符它会在逗号处分割并且忽略逗号两侧的空格。
\\\\
- Bohemian\s
是表示“空白字符”的正则表达式。在Java中编写一个字面上的反斜杠,您必须使用另一个反斜杠进行转义。因此,在程序中编写\s
正则表达式,您必须编写"\\s"
。 - Bohemian\s
代表“空白字符”。[ \t\n\x0B\f\r]
。也就是说:\s
匹配空格( )、制表符(\t)、换行符(\n)、垂直制表符(\x0B,有时也称为\v)、换页符(\f)或回车符(\r)。\\s*,\\s*
这里说的是零个或多个空白字符出现,然后跟着一个逗号,再然后是零个或多个空白字符的情况。
这些被称为简写表达式。
您可以在此网站找到类似的正则表达式:http://www.regular-expressions.info/shorthand.html