5分钟快速上手:JDspyder京东抢购脚本终极实战指南
2026/7/22 0:48:05
*号代替# 例如 110105********1234*号代替# 例如 138****5678publicstaticStringdesensitizeIdCard(StringidCard){if(idCard==null||idCard.isEmpty()){returnidCard;}// 去除空格idCard=idCard.trim();intlength=idCard.length();// 长度小于等于 10 位时,直接返回原值,实际身份证号至少 15 位if(length<=10){returnidCard;}Stringprefix=idCard.substring(0,6);Stringsuffix=idCard.substring(length-4);intstarCount=length-10;returnprefix+"*".repeat(starCount)+suffix;}publicstaticStringdesensitizePhone(Stringphone){if(phone==null||phone.isEmpty()){returnphone;}phone=phone.trim();intlength=phone.length();// 长度小于 7 位时,直接返回原值if(length<7){returnphone;}Stringprefix=phone.substring(0,3);Stringsuffix=phone.substring(length-4);intstarCount=length-7;returnprefix+"*".repeat(starCount)+suffix;}privatestaticStringrepeatChar(charc,intcount){if(count<=0){return"";}StringBuildersb=newStringBuilder(count);for(inti=0;i<count;i++){sb.append(c);}returnsb.toString();}publicstaticStringdesensitizeIdCard(StringidCard){if(idCard==null||idCard.isEmpty()){returnidCard;}// 去除空格idCard=idCard.trim();intlength=idCard.length();// 长度小于等于 10 位时,直接返回原值,实际身份证号至少 15 位if(length<=10){returnidCard;}Stringprefix=idCard.substring(0,6);Stringsuffix=idCard.substring(length-4);intstarCount=length-10;returnprefix+repeatChar('*',starCount)+suffix;}publicstaticStringdesensitizePhone(Stringphone){if(phone==null||phone.isEmpty()){returnphone;}phone=phone.trim();intlength=phone.length();// 长度小于 7 位时,直接返回原值if(length<7){returnphone;}Stringprefix=phone.substring(0,3);Stringsuffix=phone.substring(length-4);intstarCount=length-7;returnprefix+repeatChar('*',starCount)+suffix;}