« mod_auth_mysql で認証ができない!!→暗号化が必要でした | トップページ | ケータイ絵文字がUNICODEに収録されることのWEB制作に与える影響 »

2009年3月 4日 (水)

JAVA 正規表現ですべての文字にマッチさせるセット

Javaの正規表現には癖がありますねぇ…
Perl癖が何年たっても抜けていないからそう感じるだけかもしれません。

Javaの正規表現でほとんどの文字にマッチしてとても便利な「.(ドット)」
ただこいつはデフォルトでは改行にマッチしてくれません。
Patternクラスを使ってマッチさせる方法もあります「DOTALL」をナンタラカンタラ…

↓詳しくはここ↓
http://www.mlab.im.dendai.ac.jp/~yamada/java/regex/

だがしかし、Patternクラスを使うと言うことで、Patternを使っていない
時この正規表現が使えません
String#replaceAll とかね

でなんか代替えできない物かと考えた結果がこれ
「(.|\\s)」 \s(ソース場では\\s)が改行などの空白文字にうまくマッチしてくれるので
.(ドット)を補完できます。

業務で使ったのですが、汎用的なサンプルが思いつきません(^^;

こんなんでfontタグを削除できるかな?
html_tag = html_tag.replaceAll("<(/)?font((.|\\s)+)?>","");
スイマセン試してないです。

|

« mod_auth_mysql で認証ができない!!→暗号化が必要でした | トップページ | ケータイ絵文字がUNICODEに収録されることのWEB制作に与える影響 »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/42837/28469566

この記事へのトラックバック一覧です: JAVA 正規表現ですべての文字にマッチさせるセット:

« mod_auth_mysql で認証ができない!!→暗号化が必要でした | トップページ | ケータイ絵文字がUNICODEに収録されることのWEB制作に与える影響 »