题解 | #合法IP#

合法IP

https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9

用一下正则表达式过滤一下非数字字符、空串、和“.”不是4个的情况,再判断是不是其中的数是不是0-255。
注意过滤“01”这种0在开头的不合法情况。
做字符串的题还是要会点正则表达式的,很多题做起来会方便很多。
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String s = in.nextLine();
            String out = "YES";
            if(!s.matches("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+")){
                out="NO";
            }else{
                String[] ip = s.split("\\.");
                for(int i=0;i<4;i++){
                    if(Integer.parseInt(ip[i])  < 0 || Integer.parseInt(ip[i]) > 255 || (ip[i].charAt(0) == '0' && ip[i].length() != 1)){
                        out="NO";
                    }
                }
            }
            System.out.print(out);
        }
    }


全部评论
看帖子,有的人笔试遇到这道题了
点赞 回复 分享
发布于 2022-10-18 21:04 山西

相关推荐

1.&nbsp;事件概述3月10日下午,华为在“心声社区”发布长达6500字通报,曝光72名正式员工及19名非雇员在非雇员招聘中存在徇私舞弊行为,多人出卖公司信息资产获利,引发热议。-&nbsp;“非雇员”一般指华为OD员工,与人力服务公司签劳动合同,以派遣方式到华为工作,薪资待遇与华为内部员工基本一致,可通过考核转正。2.&nbsp;相关传言与真相华为相关人士称暂无官方回应,很多传言细节不准确。&nbsp;华为成都研究所员工透露,此次通报主要涉及成都研究所的数据存储部门,整个数据存储业务约100余人,此次明文通报除名辞退或通报批评的有62名,“很多部门基本全开除”&nbsp;。网传任正非亲赴成都、封楼抓人等消息不实。早在2024年年中,就有...
七安有出处嘛:省流:任正非亲赴成都等消息不实,2024 年年中就有人举报了;涉及36名违规当事人,其中有13人被除名;10人有主动申报情节或情节较严重的,予以辞退处理;另有13人被劝退、个人职级降3等。另外还有26名相关管理责任人作为直接或间接管理者,被处以个人职级降6等,冻结个人涨薪、职级晋升、干部向上任命,冻结期6—12个月不等;若下属违规偶发,则仅通报批评。并没有释放100HC😂😂😂
点赞 评论 收藏
分享
vip牛牛:测试吧,开发现在至少212
点赞 评论 收藏
分享
评论
12
5
分享

创作者周榜

更多
牛客网
牛客企业服务