メモの日々


2003年11月30日(日) [長年日記]

[java] JDK1.4.2の正規表現おかしいみたい

セキュリティホールがあるからと、少し前に1.4.1_01から1.4.2_02へバージョンアップしたが、それによりプログラムが動かなくなってしまった。

"java.txt".matches("^[^.]+\\.txt$");

はtrueだが

"じゃば.txt".matches("^[^.]+\\.txt$");

はfalseになってしまう。1.4.1_01の頃は共にtrueだったはず。日本語が入ると駄目みたい。

Bug Paradeに REGRESSION: Regular expression matching bug with text with non-ascii characters というのがあったがこれだろうか。 1.4.2_04でFIXされるみたい。だとすると随分待たされそうだなあ。困るなあ。

1.4.2の正規表現で困っている人それなりに居るみたい。

1.4.1に戻すしかないか…。

生活

  • J2SE SDK 1.4.1_06をインストールした。

やること

  • Javaオープンソース徹底攻略を立ち読みする