不想跳坑就看一下
ipv4的ip位址都是(1~255).(0~255).(0~255).(0~255)的格式
下面給出相對應的正規表示式:
"^(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$"
上面的乙個不漏就是正確的驗證ip的正規表示式,簡單的講解一下
\\d表示0~9的任何乙個數字
表示正好出現兩次
[0-4]表示0~4的任何乙個數字
| 的意思是或者
( )上面的括號不能少,是為了提取匹配的字串,表示式中有幾個()就表示有幾個相應的匹配字串
1\\d的意思就是100~199之間的任意乙個數字
2[0-4]\\d的意思是200~249之間的任意乙個數字
25[0-5]的意思是250~255之間的任意乙個數字
[1-9]\\d的意思是10~99之間的任意乙個數字
[1-9])的意思是1~9之間的任意乙個數字
\\.的意思是.點要轉義(特殊字元類似,@都要加\\轉義)
說到這裡應該已經很清楚的知道了上面的正規表示式的意思。
希望大家不要在像我一樣,跳坑了
驗證IP位址
編寫乙個函式來驗證輸入的字串是否是有效的 ipv4 或 ipv6 位址 ipv4 位址由十進位制數和點來表示,每個位址包含4個十進位制數,其範圍為 0 255,用 分割。比如,172.16.254.1 同時,ipv4 位址內的數不會以 0 開頭。比如,位址 172.16.254.01 是不合法的。i...
468 驗證IP位址
編寫乙個函式來驗證輸入的字串是否是有效的 ipv4 或 ipv6 位址。ipv4位址由十進位制數和點來表示,每個位址包含4個十進位制數,其範圍為 0 255,用 分割。比如,172.16.254.1 同時,ipv4 位址內的數不會以 0 開頭。比如,位址172.16.254.01是不合法的。ipv6...
LeetCode 驗證IP位址
ipv4 位址由十進位制數和點來表示,每個位址包含4個十進位制數,其範圍為 0 255,用 分割。比如,172.16.254.1 同時,ipv4 位址內的數不會以 0 開頭。比如,位址 172.16.254.01 是不合法的。ipv6 位址由8組16進製制的數字來表示,每組表示 16 位元。這些組數...