我有一个 java 正则表达式模式,它在 Mac OSX 中的 Tomcat7 下完美运行,但在 Amazon Linux(在 Amazon Elastic Beanstalk 上使用)下它不匹配 never。
这是模式:
(\d\.)(([^\d\s])([a-z/\s]*))
这是一些文本示例:
1.AAAA/BBBBBB
这是java代码:
Pattern pattern = Pattern.compile(PATTERN, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
//....
}
我不明白这方面的平台差异是什么。有人吗?
已编辑
更多信息:相同的 .war 文件,在我的 Windows、Mac OS 平台下完美运行,但在 Amazon Beanstalk 和 Ubuntu Linux 下没有。我认为@study 是对的,可能是因为 OpenJDK,但我现在在 Windows 下,目前无法对其进行测试。