引自here:
Java 4和5有错误会导致\ Q ... \ E行为不端,所以你不应该在Java中使用这种语法。
我已经创建了一个基于给定运算符拆分字符串的程序,所以我将其作为代码的一部分:
Pattern.quote( operator )
这个程序并没有像预期的那样工作,因为它似乎错误地分裂了字符串(上面的行是split的参数)。
当我这样做时:
System.out.println( "Operator:" + Pattern.quote( operator ) );
结果是:
算:\ Q ==。\ E
这不是一个主要问题,我仍然不确定这条线是否会导致问题。因此,这个问题集中在正则表达式中提到的错误,而不是我的程序中的错误。
那么:他们提到的错误是什么?我一直无法找到关于这样一个bug的任何文档,因此当我们使用Java 8时,我不确定这个bug是否已经修复(我会认为它已经存在,但我仍然对此感兴趣 - 稀少)。