1

各行から IPV4 アドレスを抽出したいと思います。有効または無効な IP アドレスが存在する可能性があります。それらをすべて出力したいと思います。

例えば

Failed service from 212.345.23.234 
Successfully logged in at 13:09:89 from 12.34.76.54 
Ping from 123.567.42.56
.....
.....

Output:
212.345.23.234
12.34.76.54
123.567.42.56
.....

currentLine.contains(PATTERN) のように各行に対して直接実行できる正規表現が必要です。文字列をトークンにトークン化し、各トークンに対して RE を実行したくありません。

4

3 に答える 3

1

This SO question は、ホスト名または IPV4 アドレスを一致させる方法を示しているはずです。IPV6 については、SO に関するこの質問をご覧ください。

于 2013-10-12T03:51:42.627 に答える
0

IP が常に回線の端にある場合は、この方法で行うことができます

String ip = str.substring(str.lastIndexOf(' ') + 1);
于 2013-10-12T03:54:10.983 に答える