在Java 4& D中报告了正则表达式\ Q \ E的错误。五

时间:2014-06-10 23:40:26

标签: java regex

引自here:

  

Java 4和5有错误会导致\ Q ... \ E行为不端,所以你不应该在Java中使用这种语法。

我已经创建了一个基于给定运算符拆分字符串的程序,所以我将其作为代码的一部分:

Pattern.quote( operator )

这个程序并没有像预期的那样工作,因为它似乎错误地分裂了字符串(上面的行是split的参数)。

当我这样做时:

System.out.println( "Operator:" + Pattern.quote( operator ) );

结果是:

  

算:\ Q ==。\ E

这不是一个主要问题,我仍然不确定这条线是否会导致问题。因此,这个问题集中在正则表达式中提到的错误,而不是我的程序中的错误。

那么:他们提到的错误是什么?我一直无法找到关于这样一个bug的任何文档,因此当我们使用Java 8时,我不确定这个bug是否已经修复(我会认为它已经存在,但我仍然对此感兴趣 - 稀少)。

1 个答案:

答案 0 :(得分:3)

根据this错误报告,在Java 5中修复了该错误(或者链接所指的错误),因此我怀疑您的错误位于其他位置。