正则表达式\\ s *,\\ s *有什么作用?

时间:2012-12-06 19:07:09

标签: java regex string split

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

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

让我假装这是surl =“http:// myipaddress:8080 / Map / MapServer.html” 会是什么?

2 个答案:

答案 0 :(得分:22)

正则表达式"\\s*,\\s*"表示:

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

将在逗号上拆分并消耗任何一侧的空格

答案 1 :(得分:5)

  • \ s代表"空白字符"。
  • 包括[\ t \ r \ n \ f]。那就是:\ s匹配一个空格,一个标签,一条线 打破或换页。

    \ S *,\ S *

    \ s * - 表示空白字符出现零次或多次,后跟逗号,然后出现零次或多次空格字符。

这些被称为短手表达。

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