Предлагаемое решение довольно хорошее, спасибо за это.Хотя я обнаружил небольшую ошибку в самом шаблоне.
Например, что-то вроде 49.000.00.01 будет считаться действительным IPv4-адресом, и, насколько я понимаю, этого не должно быть (это случилось со мной во время некоторыхобработка дампа).
Я предлагаю улучшить шаблон:
"\\b(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)"
"\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)"
"\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)"
"\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]?|0)\\b";
Это должно разрешить только 0.0.0.0 в качестве нуля, что, как я полагаю, является правильным, и этоустранит все .00.0,000.и т.д.