對於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 模...