我的程序会读取提取的日志文件的一部分,这将类似于以下
模式在日志中匹配查询次数
2017-05-30 14:33:43,876 INFO [SSHD-TRANSFER-1] com.tumbleweed.st.server.sshd.AuthenticationProviderImpl - SSH: Failed login attempt on [172.16.8.1]. Username: "rene1".
但是这不是我需要的所有东西进一步处理。我只对172.16.8.1
感兴趣,我将其写入文本文件。因为我只需要那些不同的IP地址。我可以知道我需要设置哪种类型的模式才能使其有效。我已经设置了模式,但它见过这样都不尽如人意
这是我的正则表达式Pattern pat1 = Pattern.compile("(?<=[)[\\d.]+.");
试试这个:'(?<= \\ [] [\\ d。] +(?= \\])''。演示[这里](https://regex101.com/r/lyPfde/1) – degant