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

2022-09-01 11:39:27

我想知道这行代码对包含在名为surl的字符串中的URL有什么影响?

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

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


答案 1

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

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

这将在逗号上拆分并占用两侧的任何空格


答案 2
  • \s代表“空格字符”。
  • 它包括 .即:匹配空格 ( ) 或制表符 (\t) 或换行符 (\n) 或垂直制表符(\x0B 有时称为 \v)或换行符(\f) 或回车符 (\r)。[ \t\n\x0B\f\r]\s

\\s*,\\s*

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

这些称为简写表达式。

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