我有一个在tomcat上运行良好的应用程序。今天,我试着把它放在 glassfish 上。部署失败,因为在我的应用程序中使用的 1 个正则表达式总是在 glassfish 的服务器上返回 false,但在 tomcat 上工作正常。我已经尝试过这种简单的测试模式:
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+"))$)";
}