web-dev-qa-db-ja.com

正規表現\\ s *、\\ s *は何をしますか?

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

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

これをsurl = "http:// myipaddress:8080/Map/MapServer.html"のふりをしてみましょう。

16
spartikus

その正規表現"\\s*,\\s*" 手段:

  • \s*任意の数の空白文字
  • コンマ
  • \s*任意の数の空白文字

コンマで分割され、いずれかのスペースを消費します

22
Bohemian
  • \ sは「空白文字」を表します。
  • [\ t\r\n\f]が含まれます。つまり、\ sはスペース、タブ、改行、またはフォームフィードに一致します。

    \ s *、\ s *

    \ s *-空白文字がゼロ回以上出現し、その後にコンマが続き、その後に空白文字がゼロ回以上出現することを示します。

これらはショートハンド式と呼ばれます。

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

5
Sridharan