java 判断是否为null_如何判断字符串是否为IP地址?

今天在这里和小伙伴记录一下判断字符串是否是IP地址的算法,

实现该算法我们首先应该知道,IP地址应该依据哪些条件:

判断原则:

  1. 判断该字符长度是否是7-15位之间(0.0.0.0-255.255.255.255.255)
  2. 是否能以小数点分成四段
  3. 每段是否都是数字
  4. 每段数字是否都在0-255之间

只有以上四个条件都满足了,才是IP的正确格式,

实现该算法有两种比较简单的方法,一种是常规判断,另一种是利用正则表达式进行判断,下面以函数的形式实现这两种方法,可以直接复制函数使用,传入的参数是待判断的字符串,返回的是布尔变量。

(该算法以Java语言实现,使用时请做适当调整!)

常规判断法

//判断字符是否是IP

正则表达式判断法

//利用正则表达式判断字符是否为IP

测试结果:

37557ae03b5c4c8e5ae702e7b9d813b2.png

在程序中以小数点作为依据进行分割时,之所以使用“.”而不直接使用“.”的原因是:

  1. 调用split(“.”)方法时,程序会把“.”作为模式匹配字符,就像在正则表达式中“.”表示任何字符是一样的道理。所以在这里“.”是特殊字符。
  2. 调用split(“.”)方法报错的原因是在“b t n f r * " 这些转义字符中不包括“.”,所以程序会报错!

因此需要使用“.”来表示“.”字符串,从而以小数点作为依据将字符进行分割。

觉得有用记得点赞关注哟~~

d450f09ba0db3cb1bc1f98bf247dbfe3.png
作者:灰小猿
链接: https:// blog.csdn.net/weixin_44 985880/article/details/107780585?utm_medium=distribute.pc_category.none-task-blog-hot-3.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-3.nonecase&request_id=
来源:CSDN博客
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值