29

このコード行は、surl という文字列に含まれる URL に対して何をするのでしょうか?

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

これが surl = "http://myipaddress:8080/Map/MapServer.html" であるとしましょう。

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*

空白文字が 0 回以上出現し、その後にコンマが続き、その後に空白文字が 0 回以上出現することを意味します。

これらは短縮表現と呼ばれます。

このサイトで同様の正規表現を見つけることができます: http://www.regular-expressions.info/shorthand.html

于 2017-01-26T17:40:51.147 に答える