java 联系地址正则脱敏
时间: 2023-08-11 09:10:41 浏览: 117
以下是一个简单的 Java 正则表达式示例,用于脱敏联系地址:
```java
String address = "No. 123, Main Street, Los Angeles, CA 90001";
String regex = "\\d{3,},\\s[a-zA-Z]+\\s[a-zA-Z]+";
String replacement = "No. ***";
String maskedAddress = address.replaceAll(regex, replacement);
System.out.println(maskedAddress);
```
该正则表达式将匹配包含三个或更多数字,后跟逗号、空格和至少两个字母的字符串,并将其替换为 "No. ***"。因此,上述代码将输出以下内容:
```
No. ***, Los Angeles, CA 90001
```
注意,这只是一个简单的示例,实际情况可能更复杂,具体取决于您的需求和数据格式。
相关问题
java 手机号正则脱敏中间四位数
可以使用正则表达式来进行手机号的中间四位数脱敏处理,具体正则表达式为:(?<=\d{3})\d{4}(?=\d{4}),代码实现示例为:
String phone = "13812345678";
String regex = "(?<=\\d{3})\\d{4}(?=\\d{4})";
phone = phone.replaceAll(regex, "****");
System.out.println(phone);
输出结果为:138****5678 。
java 姓名脱敏正则
在Java中,姓名脱敏通常是指对敏感信息如全名进行部分隐藏或替换,以保护个人隐私。对于姓名的脱敏处理,我们可以使用正则表达式来匹配和替换某些字符。例如,常见的做法可能是将姓氏的第一个字母保留,并用星号(*)或其他特定字符替换单名或者中间名。
一个简单的例子:
```java
String fullName = "张三";
String pattern = "(^[^\\s]+)(\\s+)([^\\s]+)";
String replacement = "$1* *** $3"; // 昵称形式:姓氏首字母 + * + 名字首字母
// 使用Pattern和Matcher
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(fullName);
String sanitizedName = m.replaceAll(replacement);
System.out.println(sanitizedName); // 输出:"张* *** **"
```
在这个例子中,正则表达式`"(^[^\\s]+)(\\s+)([^\\s]+)"`匹配从开始到空格的第一组为姓氏、第二组为空格、第三组为名字的模式。然后使用`replaceAll`方法替换这些部分。
阅读全文