我正在创建一个MethodEntryRequest
,并且我希望将此请求仅应用于ex:- "java.*"
和两种类模式的方法"sun.*"
。为此,我编写了以下代码。
MethodEntryRequest menr = mgr.createMethodEntryRequest();
menr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
menr.addClassFilter("java.*|sun.*");
上面的代码的问题是它禁用了所有方法事件。但是,如果我仅应用一种类模式方法,则效果很好。我尝试使用Escape进行转义"|"
,"\\\\|"
但没有成功。所以我想知道如何对多个类模式应用类过滤器?
似乎有问题,正常的Java正则表达式无法正常工作。因此,我通过将两个MethodEntryRequests分别设置为“ sun。”和一个“ java。 ” 来解决了我的问题。但这不是最佳答案,因为对于每个类模式,都会有一个MethodEntryRequest。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句