※ ChatGPTを利用し、要約された質問です(原文:String#matchesメソッドが環境(OS)により異なる結果を返)
String#matchesメソッドの環境(OS)による異なる結果
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です。
なぜこの様な動きとなるのかが理解できず、苦しんでおります。
どうかお助けいただければと思います。よろしくお願いします。
お礼
ありがとうございます。 こちらでも調査を続けていたのですが、一応解決しました。原因は不明です。 と言うのも、ソースには全く触れていないのですが、突然問題無く評価されるようになりました。 気持ち悪いですが、再発しない事を祈ります。