我正在创建MethodEntryRequest
,我想将此请求仅应用于两种类模式的方法: - "java.*"
和"sun.*"
。为此,我写了以下代码。
MethodEntryRequest menr = mgr.createMethodEntryRequest();
menr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
menr.addClassFilter("java.*|sun.*");
上述代码的问题是它会禁用所有方法事件。但是,如果我只应用一种类模式方法,它工作正常。我尝试使用"|"
转义"\\\\|"
,但它无效。所以我想知道如何为多个类模式应用类过滤器?
答案 0 :(得分:1)
看起来有些问题,正常的java正则表达式无效。所以我通过为“sun。”创建两个MethodEntryRequests,为“java。”创建一个来解决我的问题。但这不是最佳答案,因为每个类模式都会有一个MethodEntryRequest。