当前位置: 首页 > news >正文

【BM85-字符串分割】验证IP地址

求解代码publicStringsolve(StringIP){// 校验是否为IPv4if(IP.indexOf(.)!-1){// 按.分割.是正则通配符需转义为\\.String[]strsIP.split(\\.);// IPv4核心规则必须被.分割为4段if(strs.length!4){returnNeither;}// 校验IPv4for(inti0;istrs.length;i){// 提前校验段非空避免空串导致charAt/parseInt运行时异常if(strs[i].isEmpty()){returnNeither;}// 当前段仅能包含数字0-9for(charc:strs[i].toCharArray()){if(!(c0c9)){returnNeither;}}// 数值≤255 且 无前导零唯一例外段本身是0即长度1的0if(Integer.parseInt(strs[i])255||(strs[i].charAt(0)0strs[i].length()1)){returnNeither;}}// 所有IPv4规则校验通过returnIPv4;}// 校验是否为IPv6elseif(IP.indexOf(:)!-1){// IPv6首尾不能为:if(IP.charAt(0):||IP.charAt(IP.length()-1):){returnNeither;}// 按:分割IPv6字符串String[]strsIP.split(:);// IPv6必须被:分割为8段if(strs.length!8){returnNeither;}// 校验IPv6for(inti0;istrs.length;i){// 当前段仅能包含十六进制字符for(charc:strs[i].toCharArray()){if(!(c0c9)!(cacf)!(cAcF)){returnNeither;}}// 段不能为空 且 长度≤4if(strs[i].equals()||strs[i].length()4){returnNeither;}}// 所有IPv6规则校验通过returnIPv6;}// 既不包含.也不包含:直接判定为非法IPelse{returnNeither;}}小贴士题目意思不是太难理解就是可能有点繁琐。理清思路应该问题不大。
http://www.zskr.cn/news/1320943.html

相关文章:

  • 025、滑模观测器原理与设计
  • 长春洪科家电维修:长春TCL空调安装企业电话 - LYL仔仔
  • 收藏!从零开始学AI大模型,我踩过的坑和Dify转型秘籍都在这!
  • 大模型学习指南:小白也能掌握的AI核心技术(收藏版
  • 2026国内评价高的宠物美容培训学校排行 - 品牌排行榜
  • LeetCode热题100-从前序与中序遍历序列构造二叉树
  • OneDrive彻底卸载指南:告别系统资源占用,Windows用户的终极解决方案
  • 告别手动部署!用Docker Compose 5分钟搞定Flowable UI全家桶(含IDM/Modeler/Task/Admin)
  • 【信息科学与工程学】【管理科学】——第十二篇 企业运营与管理模型体系 第三部分:权力结构与治理模型 ——激励机制与权力制衡
  • AS6826 1A 线性同步移动电源芯片-带 KEY 键和手电筒功能,4灯指示
  • 别只盯着温度显示!深入解读51单片机驱动LCD1602和DS18B20的C代码时序与中断设计
  • 海外租房的app哪个好?为什么大家都选异乡好居? - 奔跑123
  • 2026最新 贵溪市黄金回收白银回收铂金回收店铺实力排行榜TOP5;五家靠谱回收门店联系方式推荐_转自TXT - 盛世金银回收
  • 5个技巧快速掌握猫抓插件:免费高效的浏览器资源下载终极指南
  • 5分钟掌握AI图像分层:layerdivider让你的设计效率提升10倍
  • 华硕路由器AdGuardHome安装终极指南:全网络广告过滤快速部署
  • 终极音乐歌词获取指南:163MusicLyrics让你的每首歌都有完美字幕
  • 【一站式指南】从零部署AI开发环境:Anaconda、PyCharm、NVIDIA驱动与PyTorch-GPU实战配置
  • 网易云音乐API深度解析:模块化接口开发与实战应用指南
  • Midscene.js:3大技术突破解决跨平台UI自动化的核心痛点
  • 实力对决!2026国内外水处理剂厂家盘点测评,除垢、杀菌、消泡、脱色全品类 - 深度智识库
  • 别再乱用v-model了!Vue3 + wangEditor处理富文本内容回显与提交的正确姿势
  • 鼎捷Tiptop ERP T100 Webservice接口开发实战:从零配置到SoapUI测试(附完整4GL登录源码)
  • 使用Taotoken后,我的Claude Code项目API调用稳定性提升实录
  • 2026年5月家装艺术涂料供应厂家专业评估与全场景适配指南 - 万事通达
  • 2026年脱色剂、重金属去除剂厂家实力精选 - 深度智识库
  • 对AI工程问题的一些思考
  • 告别环境配置烦恼:用PHPStudy+VSCode搭建PHP调试环境(含XDebug配置避坑指南)
  • 从外包测试到大厂测试经理,我靠这7个习惯逆袭
  • OpenClaw + 微信部署全流程|本地 / 云端 / 命令行三模式实战指南