空白にマッチさせる
僕は、空白というと「 」半角空白を思い浮かべてしまう。
タブとか改行を含む場合は、区別するためにホワイトスペースと呼んでる。
空白(ホワイトスペース)にマッチさせるには正規表現「\s」を使う。
該当するのは以下の6文字
意味 | 文字 |
---|---|
半角空白文字 | 「 」 |
タブ文字 | 「\t」 |
改行文字 | 「\n」 |
復帰文字 | 「\r」 |
垂直タブ文字 | 「\x0B」 |
改ページ文字 | 「\f」 |
空白、タブ、全角空白で試す
(~/\s/).matcher("a a").find() (~/\s/).matcher("a a").find() (~/\s/).matcher("a a").find()
結果
===> true ===> true ===> false
↑全角空白はマッチしない。
実行環境
- OS:Windows XP
- Groovy Version: 1.6.5
- JVM: 1.6.0_12