-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDefangingAnIpAddress.java
More file actions
47 lines (40 loc) · 1.31 KB
/
DefangingAnIpAddress.java
File metadata and controls
47 lines (40 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package array;
import java.util.ArrayList;
import java.util.List;
/**
* @author :DengSiYuan
* @date :2019/11/1 19:35
* @desc : 1108.IP地址无效化
* 【题目】
* 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。
* 所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。
* 【示例】
* 示例 1:
* 输入:address = "1.1.1.1"
* 输出:"1[.]1[.]1[.]1"
* 示例 2:
* 输入:address = "255.100.50.0"
* 输出:"255[.]100[.]50[.]0"
* 【提示】
* 给出的 address 是一个有效的 IPv4 地址
**/
public class DefangingAnIpAddress {
public String defangIPaddr1(String address) {
return address.replace(".","[.]");
}
public String defangIPaddr2(String address) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < address.length(); i++) {
if(address.charAt(i) == '.'){
sb.append("[.]");
continue;
}
sb.append(address.charAt(i));
}
return sb.toString();
}
public static void main(String[] args) {
DefangingAnIpAddress anIpAddress = new DefangingAnIpAddress();
System.out.println(anIpAddress.defangIPaddr1("172.22.4.2"));
}
}