我正在使用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:碰碰?我不能成为唯一受此阻碍的人吗? :(