java中正規表示式匹配ip位址的寫法

2021-08-28 12:01:30 字數 733 閱讀 9069

對於ipv4的位址格式,總長度 32位=4段*8位,每段之間用.分割, 每段都是0-255之間的十進位制數值。

將0-255用正規表示式表示,可以分成一下幾塊來分別考慮:

取值區間

特點正則寫法

可合併的寫法

可合併的寫法

可合併的寫法

0-9一位數,只有個位,取值是0~9

\d[1-9]?\d

1\d|[1-9]?\d

(25[0-5]|2[0-4]\d|

1\d|[1-9]?\d)

10-99

兩位數,十位取值1-9,個位取值是0~9

[1-9]\d

100-199

三位數,最高位取值為1,十位取值0-9,個位取值0-9

1\d-

200-249

三位數,最高位取值為2,十位取值0-4,個位取值0-9

2[0-4]\d--

250-255

三位數,最高位取值為2,十位取值5,個位取值0-5

25[0-5]--

public static boolean isiplegal(string ipstr)|[1-9]?\\d)\\.)(25[0-5]|2[0-4]\\d|1\\d|[1-9]?\\d)$");

matcher matcher = pattern.matcher(ipstr);

return matcher.find();

}

Java中正規表示式

jakarta oro一套文字處理工具,能提供perl5.0相容的正規表示式,awk like正規表示式,glob表示式。還提供替換,分割,檔名過慮等功能package com.yesky.apachelog.util.regex import org.apache.oro.text.regex.m...

Java中 正規表示式

字元類 abc a b 或 c abc 任何字元,除了abc a za z a 到 z 或 a 到 z 兩頭的字母包括在內 0 9 0到9 的字元都包括 預定義字元類 任何字元 d 數字 0 9 示例 判斷手機號的規則 string regex 1 3 9 d boolean flag phone....

java正規表示式匹配

package offer 字串匹配 匹配任意乙個字元 表示前面的字元出現任意次 public class match private static boolean match string str,int strindex,string pattern,int patternindex 出口2 模...