29

我想知道这行代码对包含在名为 surl 的字符串中的 url 做了什么?

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

让我们假设这是 surl = "http://myipaddress:8080/Map/MapServer.html" stokens 是什么?

4

2 回答 2

42

该正则表达式"\\s*,\\s*"意味着:

  • \s*任意数量的空白字符
  • 逗号
  • \s*任意数量的空白字符

它将以逗号分隔并占用两边的任何空格

于 2012-12-06T19:10:19.827 回答
13
  • \s代表“空白字符”。
  • 它包括[ \t\n\x0B\f\r]. 即:\s匹配空格 ( ) 或制表符 (\t) 或换行符 (\n) 或垂直制表符 (\x0B 有时称为 \v) 或换页 (\f) 或回车符 (\ r) 。

\\s*,\\s*

它表示零次或多次出现空白字符,后跟一个逗号,然后是零次或多次出现空白字符。

这些被称为简写表达式。

您可以在此站点中找到类似的正则表达式:http ://www.regular-expressions.info/shorthand.html

于 2017-01-26T17:40:51.147 回答