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)+)?>","");
スイマセン試してないです。
| 固定リンク

コメント