Regex для замены IP-адреса - PullRequest
       2

Regex для замены IP-адреса

0 голосов
/ 18 августа 2011

75.122.1.23

Мне нужно заменить третье число на 2, чтобы оно выглядело как 75.122.2.23

Какое регулярное выражение может соответствовать третьему разделу?

Ответы [ 2 ]

4 голосов
/ 18 августа 2011
int replacementNumber = 2;
ip = ip.replaceAll("(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})", "$1.$2."+replacementNumber+".$4");

Комментируемая форма:

/^                 # match beginning
    (
        \d{1,3}    # one address segment
        \.         # separation dot
        \d{1,3})   # second address segment
    \.             # separation dot
    \d{1,3}        # address segment to be replaced
    \.             # separation dot
    (\d{1,3})      # last address segment
$/x                # match end, ignore comments
0 голосов
/ 25 марта 2013
^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...