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の正規表現で困っている人それなりに居るみたい。
- http://juno.typepad.com/blog/2003/11/j2sdk_142regexx.html
- http://javaballista.ddo.jp/kjwiki/kjwiki?name=%8A%F9%92%6D%82%CC%95%73%8B%EF%8D%87
1.4.1に戻すしかないか…。
■ 生活
- J2SE SDK 1.4.1_06をインストールした。
■ やること
- Javaオープンソース徹底攻略を立ち読みする