题目来源于力扣(LeetCode)
目录
一、题目
题目相关标签:字符串
提示:
- 给出的
address
是一个有效的 IPv4 地址
二、解题思路
2.1 StringBuilder 方式
-
创建 StringBuilder 对象,并遍历 address 字符串
-
判断当前遍历字符是否为
.
-
为
.
时添加append("[.]")
-
否则直接添加当前遍历字符
2.2 字符串 replace() 方法
- 调用字符串的
replace()
方法,将 "." 替换为 "[.]"
三、代码实现
3.1 StringBuilder 方式
public static String defangIPaddr(String address) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < address.length(); i++) {
char j = address.charAt(i);
if (j == '.') {
sb.append("[.]");
} else {
sb.append(j);
}
}
return sb.toString();
}
3.2 字符串 replace() 方法
public static String defangIPaddr2(String address) {
return address.replace(".", "[.]");
}
四、执行用时
4.1 StringBuilder 方式
4.2 字符串 replace() 方法
五、部分测试用例
public static void main(String[] args) {
String address = "1.1.1.1"; // output: "1[.]1[.]1[.]1"
// String address = "255.100.50.0"; // output: "255[.]100[.]50[.]0"
String result = defangIPaddr(address);
System.out.println(result);
}