| ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
1、手机号掩码
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "18633365556" ;
System.out.println(encryptMobile(str));
}
public static String encryptMobile(String mobile) {
String result = mobile ;
Pattern p = Pattern.compile("^(\\d{3})(\\d*)(\\d{3})$") ;
Matcher m = p.matcher(mobile);
if(m.find() && m.groupCount() == 3) {
result = m.group(1) + m.group(2).replaceAll("\\d", "*") + m.group(3) ;
}
return result ;
}
输出: 186*****556
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "2502275525@qq.com" ;
System.out.println(encryptMobile(str));
}
public static String encryptMobile(String mobile) {
String result = mobile ;
Pattern p = Pattern.compile("^(.{3})(.*)(.{2}@.*)$") ;
Matcher m = p.matcher(mobile);
if(m.find() && m.groupCount() == 3) {
result = m.group(1) + m.group(2).replaceAll(".", "*") + m.group(3) ;
}
return result ;
}
输出: 250*****25@qq.com
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>() ;
map.put("memberId", "zhangsan") ;
map.put("linkURL", "http://www.baidu.com") ;
String str = "<p>\r\n" +
" ${memberId},您好!</p>\r\n" +
"<p>\r\n" +
" 请点击下面的链接完成支付密码的修改:</p>\r\n" +
"<p>\r\n" +
" <a href=\"${linkURL}\" target=\"_blank\">${linkURL}</a></p>\r\n" +
"<p>\r\n" +
" (如果链接无法直接点击,请复制上面的链接到您的浏览器地址栏打开)</p>\r\n" +
"" ;
StringBuffer buf = new StringBuffer() ;
Pattern pattern = Pattern.compile("\\$\\{(.+?)\\}") ;
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
String name = matcher.group(1);
System.out.println(name);
matcher.appendReplacement(buf, map.get(name)) ;
}
matcher.appendTail(buf) ;
System.out.println("================");
System.out.println(str);
System.out.println("================");
System.out.println(buf.toString());
}
后续添加内容。。。