【发布时间】:2021-06-07 22:16:09
【问题描述】:
我有一个日志行如下:
[2021-03-10 00:13:32.901] [DefaultDispatcher-worker-2 @coroutine#3] [DEBUG] [4231c006d9083a302fce59d5f0957226] [42c5ac3c0acfc68d] [GreeterImpl] 你好约翰
这是[] 中的 6 个文本块,然后是其余的。我正在寻找一个正则表达式来提取[] 中的文本,最后也是。 [] 中的文本块可以为空。
我尝试了(?:\[([^\[\]]*)\])+([^\[\]]+),但它只匹配[] 中的第一个块。我也尝试过(?:(?<=\[)[^\[\]]*(?=\]))+([^\[\]]+),但这不匹配任何东西。
FWIW,正则表达式将在 Java 中实现。
【问题讨论】:
标签: java regex regex-lookarounds regex-group