こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

String#matchesメソッドが環境(OS)により異なる結果を返

String#matchesメソッドが環境(OS)により異なる結果を返します。
お世話になっております。
String#matchesメソッドが環境(OS)により異なる結果を返します。
具体的には、以下の様なソースがあるとします。
String regexString = "^[0-9]{1,14}(\\.[0-9]{1,4})?$";
System.out.println("0".matches(regexString));
System.out.println("12345678901234".matches(regexString));
System.out.println("0.0".matches(regexString));
System.out.println("12345678901234.1234".matches(regexString));
これをwindows環境で動かすと、全て真となります。
しかし、Linux(CentOS5.0)環境へ持って行って動かすと、下二つが偽となります。
使用しているJDKのバージョンは両方の環境で1.6.0_18です。
なぜこの様な動きとなるのかが理解できず、苦しんでおります。
どうかお助けいただければと思います。よろしくお願いします。

投稿日時 - 2010-04-27 21:06:17

QNo.5855774

困ってます

質問者が選んだベストアンサー

JDK1.6.0_19(CentOS 5.4)、JDK1.6.0_17(MacOSX 10.5.8)で実行してみたところどちらもすべてtrueになりました。
参考になるかどうかわかりませんが。

投稿日時 - 2010-04-30 02:34:38

お礼

ありがとうございます。
こちらでも調査を続けていたのですが、一応解決しました。原因は不明です。
と言うのも、ソースには全く触れていないのですが、突然問題無く評価されるようになりました。
気持ち悪いですが、再発しない事を祈ります。

投稿日時 - 2010-04-30 12:01:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問