java中对字符串进行脱敏处理,后六位保留,前六位替换成*
时间: 2024-10-22 13:17:49 浏览: 42
在Java中,可以使用`String`类的切片功能以及循环来实现字符串的这种脱敏处理。首先,我们需要获取原字符串的长度,然后创建一个新的字符串,将前六位替换为星号`*`,接着取后六位拼接到新字符串上。以下是简单的示例代码:
```java
public class StringSanitizer {
public static String anonymize(String original) {
int length = original.length();
if (length < 6) {
return "原始字符串过短,无法进行脱敏";
}
StringBuilder sanitized = new StringBuilder(length);
for (int i = 0; i < 6; i++) {
sanitized.append('*');
}
sanitized.append(original.substring(6)); // 取后六位
return sanitized.toString();
}
public static void main(String[] args) {
String input = "example1234567890";
System.out.println(anonymize(input));
}
}
```
当你运行这个程序,输入的"example1234567890"会被处理成"**********67890"。
阅读全文