关于JAVA

你好你能解释一下正则表达式中(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})的含义吗?谢谢!... 你好 你能解释一下正则表达式中 (25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2}) 的含义吗?谢谢! 展开
 我来答
yujmh
2013-08-27 · TA获得超过772个赞
知道小有建树答主
回答量:427
采纳率:33%
帮助的人:321万
展开全部

先从|开始拆分,有3个|表示有四种匹配的可能性,按顺序理解:

  1. 第一种可能性是:以25开头,后面可接上数字0到5

  2. 第二种可能性是:以2开头,中间的一个数字可以是0到4,最后\\d表示数字0到9

  3. 第三种可能性是:以1开头,后面接上两个\\d(即:表示两个数范围为0到9的数字)

  4. 第四种可能性是:1到2位0到9的数字

以上条件:为匹配的所有结果

历盆郁7
2013-08-27 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:948万
展开全部
首先,你要按照优先级拆分,一个个的去理解
25[0-5] 或者 2[0-4]\\d 或者 1\\d{2} 或者 \\d{1,2}
25[0-5]:25再加上0~5的任何一个数字,如 250、251、252、253、254、255
2[0-4]\\d:第一位是2,第二位是0~4,第三为时任何一个数字,这个范围是200~249
1\\d{2}:第一位是1,\\d表示所有的数字,{2},表示取两个,这个范围是100~199
\\d{1,2}:表示的范围是0~99

以上所有的聚合在一起就是表示数字 0~255,符合IP的标准。
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式