正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 由于 和 ” 或者 ’ 组合无法显示出来,所以下面的内容尽可能的加了一个空格。还有 | 这个字符也是无法显示出来,用 l 代替了。 当然不止上面那么少的元字符,只列出来用到的,还有很多元字符,包括普通字符、非打印字符、特殊字符、限定符、定位符等。如果想要了解更多关于这方面的知识,可以点这里。正则表达式 – 教程 首先需要了解IP地址的数字范围: A类IP地址范围:1.0.0.1-126.255.255.254 B类IP地址范围:128.1.0.1-191.254.255.254 C类IP地址范围:192.0.1.1-223.255.254.254 D类IP地址范围:224.0.0.1-239.255.255.255 特殊的网址: 好了,入正题。根据上面所列出来的IP地址范围,去掉0.0.0.0这个特殊的主机地址,然后就可以确定第1段地址数值范围1-255,第2、3、4段地址数值范围0-255。 So,将上面的正则表达式用 | 连起来就是第1段地址的正则表达式: 还有”.“的正则表达式:”.” 由于将”.”加到了地址前面,所以正则表达式为: 由于第2、3、4段地址数值范围是一样的,所以正则表达式为: Just do it!将上面第1段和2、3、4段正则表达式连起来就是IP地址的正则表达式了: 以”^“开始,以”$”结束。 JAVA代码实现:
正则表达式
元字符
字符
描述
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’n’ 匹配一个换行符。序列 ’ ’ 匹配 ” ” 而 “ (” 则匹配 ” (“。
^
匹配输入字符串的开始位置。
$
匹配输入字符串的结束位置。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
.
匹配除换行符(n、r)之外的任何单个字符。要匹配包括 ‘n’ 在内的任何字符,请使用像”(.In)”的模式。
(pattern)
匹配 pattern 并获取这一匹配 。
xly
匹配 x 或 y。例如,‘zlfood’ 能匹配 “z” 或 “food”。’(zlf)ood’ 则匹配 “zood” 或 “food”。
[xyz]
字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。
[a-z]
字符范围。匹配指定范围内的任意字符。例如,’[a-z]’ 可以匹配 ‘a’ 到 ‘z’ 范围内的任意小写字母字符。
d
匹配一个数字字符。等价于 [0-9]。
JAVA IP地址格式验证
数值范围
正则表达式
1-9
[1-9]
10-99
[1-9]d
100-199
1d{2}
200-249
2[0-4]d
250-255
25[0-5]
([1-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5])
数值范围
正则表达
0-9
d
10-99
[1-9]d
100-199
1d{2}
200-249
2[0-4]d
250-255
25[0-5]
So,将上面的正则表达式用 | 连起来就是第2、3、4段地址的正则表达式:(d|[1-9]d|1d{2}|2[0-4]d|25[0-5])
(.(d|[1-9]d|1d{2}|2[0-4]d|25[0-5]))
(.(d|[1-9]d|1d{2}|2[0-4]d|25[0-5])){3}
^([1-9]|[1-9]d|1d{2}|2[0-4]d|25[0-5])(.(d|[1-9]d|1d{2}|2[0-4]d|25[0-5])){3}$
public static boolean isValidIPAddress(String ipAddress) { if ((ipAddress != null) && (!ipAddress.isEmpty())) { return Pattern.matches("^([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$", ipAddress); } return false; }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算