首页 > 其他分享 >IP 地址无效化

IP 地址无效化

时间:2023-08-17 15:44:48浏览次数:32  
标签:String IP 无效 地址 result address StringBuilder

给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。

所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。

示例 1:

输入:address = "1.1.1.1"
输出:"1[.]1[.]1[.]1"
示例 2:

输入:address = "255.100.50.0"
输出:"255[.]100[.]50[.]0"

屎山代码

class Solution {
    public String defangIPaddr(String address) {
        //分割之后按特征拼接
        String[] adds = address.split("\\.");
        System.out.println(Arrays.toString(adds));
        StringBuilder result = new StringBuilder();
        for(String a:adds){
            if(result.length() == 0){
                result.append(a);
            }else{
                result.append("[.]").append(a);
            }
        }
        return result.toString();
    }
}

优化,提升效率,直接遍历构造新的字符串返回,不用拆分

class Solution {
    public String defangIPaddr(String address) {
        StringBuilder result = new StringBuilder();
        for(int i=0;i<address.length();i++){
            if(address.charAt(i)=='.'){
                result.append("[.]");
            }else{
                result.append(address.charAt(i));
            }
        }
        return result.toString();
    }
}

标签:String,IP,无效,地址,result,address,StringBuilder
From: https://www.cnblogs.com/xiaochaofang/p/17637786.html

相关文章

  • 国标GB28181视频平台EasyGBS国标平台针对数据库删除级联数据后的无效数据进行优化的具
    EasyGBS国标视频云服务可支持通过国标GB28181协议将设备接入,实现视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能,同时也支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等格式。同时EasyGBS平台也支持海康Ehome协议及SDK等......
  • [React Typescript] Discriminated Tuples in Custom Hooks
    import{useEffect,useState}from"react";exporttypeResult<T>=|["loading",undefined?]|["error",Error]|["success",T];exportconstuseData=<T,>(url:string):Result<T>=>......
  • JavaScript面试题3
    JavaScript31.移动端上什么是点击穿透?点击穿透有3种:点击穿透问题:点击蒙层(mask)上的关闭按钮,蒙层消失后发现触发了按钮下面元素的click事件跨页面点击穿透问题:如果按钮下面恰好是一个有.href属性的a标签,那么.页面就会发生跳转另一种跨页面点击穿透问题:这次没有mask了,直接......
  • 通过iptables将http请求从A服务器转发到B服务器
    1、准备服务器、终端使用docker的容器来模拟所需的服务器、终端。dockerfile如下:FROMcentos:centos7asiptables-testRUNyuminstall-yiptables-services&&yuminstall-ytcpdumpdocker-compose.yml如下:version:"2.7"services:work0:build:.host......
  • 安防监控视频汇聚平台EasyCVR视频平台调用iframe地址无法播放的问题解决方案
    安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、视频云存储、视频集中存储、视频存储磁盘阵列、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、AI算法中台智能分析无缝对接等功能。为了便于用户......
  • 安防监控视频汇聚平台EasyCVR视频平台调用iframe地址无法播放的问题解决方案
    安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、视频云存储、视频集中存储、视频存储磁盘阵列、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、AI算法中台智能分析无缝对接等功能。为了便于用户二......
  • vue项目在360浏览器兼容模式下SCRIPT1002: 语法错误以及“fetch”未定义问题解决
    使用360浏览器的兼容模式,vue项目页面空白,打开控制台,发现如下报错:SCRIPT1002:语法错误 解决方法如下:1、安装依赖npminstall--savecore-jsregenerator-runtime2、在main.js引入import'core-js/stable';import'regenerator-runtime/runtime';3、在babel.confi......
  • typeScript学习-类、静态数据、静态属性应用
    typeScript学习类、静态数据、静态属性应用类:定义:类就是拥有相同属性和方法的一系列对象的集合。展开理解:类是一个模具,是从这该类包含的所有具体对象中抽象出来的一个概念,类定义了它包含的全体对象的静态特征和动态特征。举例:people类静态特征【属性】name、age、address......
  • 【校招VIP】测试类型之兼容性测试分析
    考点介绍:兼容性是测试工作里面比较复杂的一种情况,也是校招里面考察的一个重点,需要从屏幕功能,数据,操作系统等多个维度进行分析 一、考点题目1.以测试的形态分测试可以分为()A.建构性测试B.系统测试C.专项测试D.单元测试解答:正确答案是A,B,C单元测试属于软件开发阶段的分类......
  • typeScript学习-TS类型-其他特殊类型-可变元组
    typeScript学习可变元组:letpeople:[string,number,string,string,string]=["wangwu",23,"地址",'13312341234','备注']//当前三个数据固定格式,后面数据不确认格式时用可变元组//可变元组//letcustomers:[string,number,string,...any[]]=[&qu......