2

我正在创建一个MethodEntryRequest,并且我想将此请求仅应用于 ex:-"java.*"和的两个类模式的方法"sun.*"。为此,我编写了以下代码。

MethodEntryRequest menr = mgr.createMethodEntryRequest();
menr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
menr.addClassFilter("java.*|sun.*");

上面代码的问题是它禁用了所有方法事件。但是,如果我只应用一种类模式方法,它就可以正常工作。我尝试逃脱"|""\\\\|"但没有奏效。所以我想知道如何为多个类模式应用类过滤器?

4

1 回答 1

1

看起来有问题,正常的 Java 正则表达式不起作用。所以我通过制作两个 MethodEntryRequest 解决了我的问题,一个用于“sun. ”,一个用于“java. ”。但这不是最好的答案,因为每个类模式都会有一个 MethodEntryRequest。

于 2017-09-21T14:50:54.733 回答