私はTomcatでうまく機能するアプリケーションを持っています。今日、私はそれをグラスフィッシュに乗せようとしました。私のアプリで使用されている1つの正規表現はGlassfishのサーバーでは常にfalseを返しますが、Tomcatでは正常に機能するため、deploiementは失敗します。私はテストのためにこの単純なパターンを試しました:
Pattern p = Pattern.compile("[a-z]");
Matcher m = p.matcher("toto");
System.out.println(m.matches());
このテストは失敗します。解決策はありますか?
Glassfishのサーバーで失敗するこのパターンがあります
public static boolean isPatternValid(String pattern, String string){
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(string);
return m.matches();
}
public static String patternExtension(String extension){
return "([^\\s]+(\\.(?i)("+extension+"))$)";
}