java代码 给一段字符串中包含多处ip地址的信息 进行脱敏,ip地址保留最后三部分
时间: 2023-02-16 19:09:44 浏览: 99
IP地址段拆分,拆分后的附加信息保留
5星 · 资源好评率100%
下面是一段可以在java代码中实现字符串中多处IP地址脱敏的代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MaskIp {
public static void main(String[] args) {
String input = "This is a string with IP address 192.168.1.1 and another IP address 10.0.0.1";
// 定义正则表达式模式
String pattern = "(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.)\\d{1,3}";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(input);
// 替换匹配到的IP地址
String masked = m.replaceAll("$1***");
System.out.println(masked);
}
}
```
输出结果为:
"This is a string with IP address 192.168.1.*** and another IP address 10.0.0.***"
该代码使用正则表达式匹配字符串中的IP地址,并使用replaceAll()方法将其中最后一段替换为***。
阅读全文