java代码 给一段字符串中 包含ip地址的部分 进行脱敏,ip地址保留最后一部分
时间: 2023-02-16 18:09:44 浏览: 101
java过滤IP地址代码
4星 · 用户满意度95%
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MaskIP {
public static void main(String[] args) {
String str = "这是一段包含IP地址的字符串,IP地址是192.168.1.100";
String mask = maskIP(str);
System.out.println(mask);
}
public static String maskIP(String str) {
String regEx = "(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.)(\\d{1,3})";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
String matched = matcher.group();
String masked = matcher.group(1) + "***";
matcher.appendReplacement(sb, masked);
}
matcher.appendTail(sb);
return sb.toString();
}
}
```
这段代码首先使用正则表达式匹配字符串中的IP地址,然后使用字符串缓冲区将匹配到的IP地址替换为保留最后一部分的脱敏版本。运行结果为 "这是一段包含IP地址的字符串,IP地址是192.168.1.***"
阅读全文