为了账号安全,请及时绑定邮箱和手机立即绑定

用于从规范类名解析Java包和类名的正则表达式

用于从规范类名解析Java包和类名的正则表达式

阿晨1998 2021-05-05 17:13:26
我正在配置一个使用正则表达式解析日志的日志解析系统(Logstash)。我正在尝试从规范的(即完全限定的)Java类名中解析出一个包名和类名,但是我不太正确。这是一些示例输入UnpackagedClasssomepackage.SomeClassjava.lang.Objectjava.util.function.Function预期输出(捕获组):(空字符串), UnpackagedClasssomepackage, SomeClassjava.lang, Objectjava.util.function, Function这是我尝试的内容:((?:(?:X)\.)*)((?:X)),其中X是[a-zA-Z_$][a-zA-Z\d_$]*Java标识符的正则表达式。完全扩展了,它是:((?:(?:[a-zA-Z_$][a-zA-Z\d_$]*)\.)*)((?:[a-zA-Z_$][a-zA-Z\d_$]*))。它已经很接近了,但是在包名称后面有一段尾随的句点,它们被捕获为包名称的一部分:(空字符串), UnpackagedClasssomepackage., SomeClassjava.lang., Objectjava.util.function., Function关于如何改善这一点有什么建议吗?这是RegExr游乐场可以为您提供帮助。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信