【问题标题】:Type of Regex in Eclipse MATEclipse MAT 中的正则表达式类型
【发布时间】:2011-09-30 14:09:54
【问题描述】:
MAT 支持哪种类型的 Regex 语法?我以为它会是 Java 的(尽管 Java 的 Regex 本身不是常规的),但它似乎不起作用。我尝试了 Perl,但它不起作用。我需要正则表达式来过滤掉 MAT 直方图中的列表。例如:
包括数组但不包括字符数组。
排除 java.lang.String
包括 java.util.Collections.*
对于数组,只需输入“[]”(不带引号)即可,我可以手动输入每一个,但我想一次性完成以自动化该过程。
【问题讨论】:
标签:
java
eclipse
memory
heap-memory
analysis
【解决方案1】:
这是可用于在 Eclipse MAT 直方图过滤器中包含和排除多个字符串的正则表达式。
包含字符串的正则表达式过滤器
.*STRING1.*|.*STRING2.*|.*STRING3.*
示例包括“java.util”、“java.lang”、“char[]”
.*java.util.*|.*java.lang.*|.*char\[\].*
正则表达式过滤器排除字符串
^(?!.*STRING1|.*STRING2|.*STRING3).*$
示例排除“java.util”、“java.lang”、“char[]”
^(?!.*java.util|.*java.lang|.*char\[\]).*$