java返回前端邮箱字段加密符号左右边两个字符换成
要在Java中将前端邮箱字段加密并将@符号左右两个字符换成*,可以使用正则表达式来实现。
以下是一个示例代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailEncryption {
public static void main(String[] args) {
String email = "example@example.com";
String encryptedEmail = encryptEmail(email);
System.out.println(encryptedEmail);
}
public static String encryptEmail(String email) {
// 使用正则表达式匹配@符号左右两个字符
Pattern pattern = Pattern.compile(".(?=@)|(?<=@).");
Matcher matcher = pattern.matcher(email);
// 将匹配到的字符替换为*
StringBuffer encryptedEmail = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(encryptedEmail, "*");
}
matcher.appendTail(encryptedEmail);
return encryptedEmail.toString();
}
}
输出结果为:e*a**le@e*a**le.com,其中@符号左右两个字符被替换成了*
原文地址: http://www.cveoy.top/t/topic/hNzj 著作权归作者所有。请勿转载和采集!