【发布时间】:2014-06-05 13:25:28
【问题描述】:
我希望有一个正则表达式,它给我插入单引号/空格的 classLoader 的名称,但不是两者的混合。 即一些例子。 :
2014-05-21 22:05:13.685 TRACE [核心] sun.misc.Launcher$AppClassLoader@62c8aeb3 搜索资源 'java/util/LoggerFactory.class'。
预期输出sun.misc.Launcher$AppClassLoader@62c8aeb3
2014-05-21 22:05:13.685 TRACE [核心] 类 在类加载器中找不到“org.jboss.weld.metadata.TypeStore” 'org.jboss.modules.ModuleClassLoader@4ebded0b'。
预期输出org.jboss.modules.ModuleClassLoader@4ebded0b
2014-05-21 22:04:34.591 INFO [核心] 启动插件 org.zeroturnaround.javarebel.integration.IntegrationPlugin 来自 /Users/endrgor/Downloads/jrebel/jrebel.jar 在 sun.misc.Launcher$AppClassLoader@62c8aeb3
预期输出sun.misc.Launcher$AppClassLoader@62c8aeb3
请注意,对于最后一个示例,该行以换行符结尾。即前面什么都没有。
这是我尝试过的".*[\\s|'](.*ClassLoader.*[^']*)['|\\s].*"。但它不起作用。对于第一个示例,它在下面给出而不是sun.misc.Launcher$AppClassLoader@62c8aeb3:
sun.misc.Launcher$AppClassLoader@62c8aeb3 搜索资源 'java/util/LoggerFactory.class
如果类加载器字符串位于行尾,即上面的 example-3,我的正则表达式也无法处理。我该怎么做才能考虑 ' 或 \\s 但不能同时考虑
【问题讨论】: