java - 忽略 token 正则表达式中的字符串

标签 java regex arcsight

我正在尝试解析日志文件,但很难尝试忽略 token 中的字符串。

我试图解析的日志的一部分:

[Wed Mar 06 20:56:27.121877 2019]

我想为日期创建一个 token ,它应该忽略第二个之后直到年份的任何值,如下所示:

Mar 06 20:56:27 2019

我的正则表达式字符串现在看起来像这样:

\[\S+ (\S+ \d+ \d+:\d+:\d+)

最佳答案

你可以这样做:

public class MyClass {
  public static void main(String args[]) {
    String test = "[Wed Mar 06 20:56:27.121877 2019]";
    String[] arr = test.split(" ");
    System.out.println(arr[1]+" "+arr[2]+" "+arr[3].substring(0,8)+" "+arr[4].substring(0,4));
  }
}

输出:

Mar 06 20:56:27 2019

关于java - 忽略 token 正则表达式中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56699147/

相关文章:

java - 打印 Joda-时间间隔

Javascript正则表达式替换下一个匹配

javascript - 如何在不使用不支持的后视的情况下编写此正则表达式

regex - 删除 R 中第一个括号之外的文本

java - 合并 JPanel 类和对象声明类

c# - 记录抢占

Java线程的创建和执行