有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在正则表达式中匹配组?

我想在其上运行正则表达式的文本-

2012-01-13 11:13:57 57 12.11.31.34 301 TCP_NC_MISS

当我运行regex (?<date>[^ ]+)时,它与date匹配得很好。当我运行regex (?i)^[^ ]* (?P<time>[^ ]+)时,它与时间匹配得很好

但是当我把我的两个正则表达式组合为(?<date>[^ ]+)(?i)^[^ ]* (?P<time>[^ ]+)时,我没有完成任何分组。我应该如何着手解决它,以便我可以得到两个组-日期和时间

请注意,我的文本输入实际上要多得多,我还有很多其他分组


共 (1) 个答案

  1. # 1 楼答案

    试试这个:(?<date>) (?P<time>[^ ]+)并获取第一个和第三个结果