java替换中间部分参数为脱敏
时间: 2024-09-20 11:07:29 浏览: 85
java 日志的数据脱敏的实现方法
在Java中,如果你想要对某个字符串的中间部分进行脱敏处理,通常你会选择切分字符串、替换中间部分内容,然后再组合回去。这里可以用到`String`类的`substring`、`replace`等方法。以下是一个简单的示例:
```java
public class StringObfuscation {
public static String maskMiddle(String original, int start, int end, String replacement) {
// 切分原始字符串
String prefix = original.substring(0, start);
String middle = original.substring(start, end);
String suffix = original.substring(end);
// 替换中间部分
middle = replacement;
// 合并新的字符串
return prefix + middle + suffix;
}
public static void main(String[] args) {
String originalStr = "Your sensitive data: 123456";
int startIndex = originalStr.indexOf(':') + 1; // 获取冒号后的开始位置
int endIndex = originalStr.lastIndexOf(' '); // 获取空格前的位置作为结束位置
String maskedStr = maskMiddle(originalStr, startIndex, endIndex, "[REDACTED]");
System.out.println("Original: " + originalStr);
System.out.println("Masked: " + maskedStr);
}
}
```
在这个例子中,我们假设中间部分是从冒号(`:`)后面到第一个空格的位置。`maskMiddle`方法会将这部分内容替换为"[REDACTED]"。
阅读全文