1.4.2 の java.util.regex には、日本語(non-ASCII) 処理で致命的なバグがありま
す。

Pattern.compile( "a[^a]+a" ).matcher( "aあcbca").find() が false を返しま
す。

ソースを見ると、ASCII文字の文字クラス指定の処理で最適化をしていて、それが、
否定形のとき(^) にnon-ASCII に対していつも、unmatch(false) を返すようになっ
ています。

このパターンの処理は、Wiki などでよく使われるものなので、みなさんお気づきか
もしれませんが、
一応念のためにお知らせしておきます。
( Bug Parade には登録しましたが、処理するのに3週間ぐらいかかると自動返信が来
ました。)

"Tanaka-Qtaro-Yasuhiro" <tanaq@ca2.so-net.ne.jp> wrote in message
news:bdgv4s$9a7$1@nn-os102.ocn.ad.jp...
> 田中久太郎です。
>
> いつのまにか J2SE 1.4.2 のベータが取れているようですね。
>
> http://java.sun.com/j2se/1.4.2/ja/download.html
>
>
> -- 
> Tanaka-Qtaro-Yasuhiro mailto:tanaq@ca2.so-net.ne.jp