没有嵌套评估时,Eclipse“无法执行嵌套评估”错误

时间:2018-07-27 14:33:36

标签: java eclipse debugging apache-camel display

我正在使用Eclipse调试Java程序。 我在一个大致像这样的方法中处于断点

void the_method(final Exchange exchange) {

    final String filename = exchange.getIn().getHeader(Exchange.FILE_NAME, String.class);

    final String fileNameRegEx = exchange.getIn().getHeader(Constants.FILE_NAME_REGEX, String.class);
--- breakpoint here ---
    if (filename.matches(fileNameRegEx)) {
        // stuff
    } else {
        // more stuff
    }
}

现在,我正在尝试查看filename.matches(fileNameRegex)的结果,所以我进入“显示”选项卡并键入它,但随后得到了:

filename.matches(fileNameRegEx)
    Evaluation failed. Reason(s):
        Cannot perform nested evaluations.

就像我只是输入一些局部变量的名称并做相同的事情一样(允许这样做是没有用的,因为变量视图在那里,但是仍然如此):

filename
    Evaluation failed. Reason(s):
        Cannot perform nested evaluations.

检查变量如何嵌套任何内容?

我很困惑。我曾经尽可能地使用IntelliJ和引用的东西而没有任何麻烦。 我并没有试图以任何方式激怒Eclipse,我已经变得非常喜欢Eclipse,我只是想了解是什么原因造成的。

谢谢:)

编辑1:

回答评论,是的,所有本地变量都会发生这种情况,并且正则表达式的内容为

"^FileName_2018_[0-9A-Z\\-]{20}_(THING|STUFF)-[A-Z][0-9]{7}_[0-9]{4}_[0-9]{10}.zip$"

edit:碰碰?我不能成为唯一受此阻碍的人吗? :(

0 个答案:

没有答案
相关问题