中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

wordpress 微博主題 twitter主題seo建站要求

wordpress 微博主題 twitter主題,seo建站要求,新鄭網(wǎng)絡(luò)推廣,wordpress獲取url參數(shù)學(xué)習(xí)了《正則匹配人名》和《正則匹配電話號(hào)碼》,如果要一起進(jìn)行脫敏處理,改怎么做? 脫敏的,考慮配置規(guī)則,進(jìn)行匹配的方式進(jìn)行處理: 脫敏規(guī)則: DesensitizationRules Data public class Desens…

? ? ? ? 學(xué)習(xí)了《正則匹配人名》和《正則匹配電話號(hào)碼》,如果要一起進(jìn)行脫敏處理,改怎么做? 脫敏的,考慮配置規(guī)則,進(jìn)行匹配的方式進(jìn)行處理:

脫敏規(guī)則:

DesensitizationRules

@Data
public class DesensitizationRules {/***  匹配的字段名稱*/public String fieldName;/***  是否開啟匹配 true 是 false 否*/public Boolean enabled;/***  匹配的表達(dá)式*/public String regularExpr;/***  替換的表達(dá)式*/public String replaceExpr;
}

數(shù)據(jù)模擬:

    public static List<DesensitizationRules> mockConfig(){String data = "[\n" +"\t{\n" +"\t\t\"fieldName\": \"staffName\",\n" +"\t\t\"enabled\": true,\n" +"\t\t\"regularExpr\": \"(\\\\S)([a-zA-Z0-9_\\\\s\\\\u4e00-\\\\u9fa5]+)\",\n" +"\t\t\"replaceExpr\": \"$1**\"\n" +"\t},\n" +"\t{\n" +"\t\t\"fieldName\": \"mobile\",\n" +"\t\t\"enabled\": true,\n" +"\t\t\"regularExpr\": \"(\\\\d{3})\\\\d{4}(\\\\d{4})\",\n" +"\t\t\"replaceExpr\": \"$1****$2\"\n" +"\t},\n" +"\t{\n" +"\t\t\"fieldName\": \"tel\",\n" +"\t\t\"enabled\": false,\n" +"\t\t\"regularExpr\": \"(\\\\d{3})\\\\d{4}(\\\\d{4})\",\n" +"\t\t\"replaceExpr\": \"$1****$2\"\n" +"\t},\n" +"\t{\n" +"\t\t\"fieldName\": \"email\",\n" +"\t\t\"enabled\": true,\n" +"\t\t\"regularExpr\": \"(\\\\w?)(\\\\w+)(\\\\w)(@\\\\w+\\\\.[a-z]+(\\\\.[a-z]+)?)\",\n" +"\t\t\"replaceExpr\": \"$1****$3$4\"\n" +"\t}\n" +"]";DesensitizationRules single;List<DesensitizationRules> rules = new ArrayList<>();for(Object map: JSONArray.parseArray(data)){single= JSON.parseObject(JSONObject.toJSONString(map),DesensitizationRules.class);rules.add(single);}return rules;}

測(cè)試數(shù)據(jù):

FlowStaff

@Data
public class FlowStaff {private String staffName;private String phs;private String email;private String mobile;private String tel;private String orgId;private String orgName;private String staffId;private String staffaName;private String regionName;private String regionId;
}

模擬數(shù)據(jù):

     public static List<FlowStaff> mockData(){String receiveStr = "[\n" +"\t{\n" +"\t\t\"staffName\": \"張三飛\",\n" +"\t\t\"phs\": null,\n" +"\t\t\"email\": \"13456789@qq.com\",\n" +"\t\t\"mobile\": \"18920220711\",\n" +"\t\t\"tel\": \"18920220711,18955462232\",\n" +"\t\t\"orgName\": \"組織機(jī)構(gòu)/公司領(lǐng)導(dǎo)部門\",\n" +"\t\t\"staffId\": \"1\",\n" +"\t\t\"staffaName\": null,\n" +"\t\t\"regionName\": \"福建\",\n" +"\t\t\"orgId\": 59\n" +"\t},\n" +"\t{\n" +"\t\t\"staffName\": \"Luck Kevin\",\n" +"\t\t\"phs\": null,\n" +"\t\t\"email\": \"12345678@qq.com\",\n" +"\t\t\"mobile\": \"18920228733\",\n" +"\t\t\"tel\": \"18920228733,18955462252\",\n" +"\t\t\"orgName\": \"組織機(jī)構(gòu)/公司領(lǐng)導(dǎo)部門\",\n" +"\t\t\"staffId\": \"2\",\n" +"\t\t\"staffaName\": null,\n" +"\t\t\"regionName\": \"福建\",\n" +"\t\t\"orgId\": 59\n" +"\t}\n" +"]";System.out.println(receiveStr);FlowStaff single;List<FlowStaff> flowStaffs = new ArrayList<>();for(Object map: JSONArray.parseArray(receiveStr)){single= JSON.parseObject(JSONObject.toJSONString(map),FlowStaff.class);flowStaffs.add(single);}return flowStaffs;}

處理:

? ? ? ? 根據(jù)規(guī)則,先獲取配置中enabled 為true,然后對(duì)數(shù)據(jù)進(jìn)行依次替換脫敏:

     public static void main(String args[]) {List<DesensitizationRules> rules = mockConfig();List<FlowStaff> receivers = mockData();// 過濾需要脫敏的enable = true的配置List<DesensitizationRules> filterRules = ListUtils.emptyIfNull(rules).stream().filter(DesensitizationRules::getEnabled).collect(Collectors.toList());if(CollectionUtils.isEmpty(filterRules)){System.out.println("not have the config rule!");return;}String receiversStr = JSONObject.toJSONString(receivers);for (DesensitizationRules value : filterRules) {receiversStr = replaceCommon(receiversStr,  value.getFieldName(), value.getRegularExpr(),  value.getReplaceExpr());}System.out.println("============ mask ============ ");System.out.println(receiversStr);}public static String replaceCommon(String aimStr, String key, String regularExpr, String replaceExpr) {return aimStr.replaceAll( "\""+key+"\""+":\\s*\""+regularExpr+"\"", "\""+key+"\""+":\""+replaceExpr+"\"");}

輸出:

[{"email": "1****9@qq.com","mobile": "189****0711","orgId": "59","orgName": "組織機(jī)構(gòu)/公司領(lǐng)導(dǎo)部門","regionName": "福建","staffId": "1","staffName": "張**","tel": "18920220711,18955462232"},{"email": "1****8@qq.com","mobile": "189****8733","orgId": "59","orgName": "組織機(jī)構(gòu)/公司領(lǐng)導(dǎo)部門","regionName": "福建","staffId": "2","staffName": "L**","tel": "18920228733,18955462252"}
]

把tel的配置enabled改成true再執(zhí)行,輸出:

============ mask ============ 
[{"email": "1****9@qq.com","mobile": "189****0711","orgId": "59","orgName": "組織機(jī)構(gòu)/公司領(lǐng)導(dǎo)部門","regionName": "福建","staffId": "1","staffName": "張**","tel": "189****0711,189****2232"},{"email": "1****8@qq.com","mobile": "189****8733","orgId": "59","orgName": "組織機(jī)構(gòu)/公司領(lǐng)導(dǎo)部門","regionName": "福建","staffId": "2","staffName": "L**","tel": "189****8733,189****2252"}
]

????????可以看到人名(staffName)和電話號(hào)碼(mobile),都進(jìn)行了脫敏。?tel進(jìn)行設(shè)置后,也脫敏了。達(dá)到想要的效果

總結(jié):

? ? ? ? 對(duì)數(shù)據(jù)進(jìn)行脫敏,可以考慮根據(jù)配置規(guī)則,這樣可以動(dòng)態(tài)修改規(guī)則,指定字段內(nèi)容進(jìn)行脫敏,會(huì)比較方便。 也可以考慮用正則表達(dá)式

? ? ? 《java 使用正則進(jìn)行匹配人名電話》

http://www.risenshineclean.com/news/50456.html

相關(guān)文章:

  • 2018網(wǎng)站開發(fā)最流行的語(yǔ)言產(chǎn)品推廣網(wǎng)站哪個(gè)好
  • 杭州政府網(wǎng)站建設(shè)管理seo查詢系統(tǒng)源碼
  • 易語(yǔ)言怎么制作網(wǎng)站網(wǎng)上銷售平臺(tái)
  • 鄧州微網(wǎng)站開發(fā)seo標(biāo)題優(yōu)化是什么意思
  • 公司網(wǎng)站設(shè)計(jì)的企業(yè)西安百度網(wǎng)站排名優(yōu)化
  • 中國(guó)三大門戶網(wǎng)站是哪三個(gè)開源cms建站系統(tǒng)
  • 關(guān)于配色的網(wǎng)站千鋒教育靠譜嗎
  • 黃岡最專業(yè)的公司網(wǎng)站建設(shè)平臺(tái)西安百度seo代理
  • wordpress做一個(gè)視頻網(wǎng)站嗎刷網(wǎng)站排名軟件
  • 在線做網(wǎng)站索引線下營(yíng)銷推廣方式都有哪些
  • 合肥搭建網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的基本特征有哪七個(gè)
  • 怎么用joomla做網(wǎng)站新公司怎么做網(wǎng)絡(luò)推廣
  • 自己做網(wǎng)站 做什么好以營(yíng)銷推廣為主題的方案
  • wordpress 30天唐山seo推廣公司
  • 網(wǎng)站建設(shè)步驟大全石家莊seo推廣
  • 有哪些做網(wǎng)站的品牌天津百度推廣排名優(yōu)化
  • 做網(wǎng)站的費(fèi)用入賬優(yōu)化公司組織架構(gòu)
  • 申請(qǐng)制作網(wǎng)站seo教程百度網(wǎng)盤
  • 百家號(hào)和網(wǎng)站同步做凡科建站客服電話
  • 做設(shè)計(jì)找圖有哪些網(wǎng)站有哪些問題能打開各種網(wǎng)站的瀏覽器
  • 做家庭影院的有哪些網(wǎng)站網(wǎng)站優(yōu)化方案范文
  • 銘萬(wàn)做的網(wǎng)站百度論壇
  • 網(wǎng)站建設(shè)崗位工作范圍網(wǎng)絡(luò)優(yōu)化工程師吃香嗎
  • 做網(wǎng)站銷售東西 需要什么資質(zhì)抖音廣告推廣
  • 武漢建筑工程有限公司搜索引擎seo關(guān)鍵詞優(yōu)化效果
  • 簡(jiǎn)單的購(gòu)物網(wǎng)站源碼百度推廣充值必須5000嗎
  • 做調(diào)查賺錢的網(wǎng)站又哪些品牌傳播方案
  • 福州做網(wǎng)站公司淘寶seo排名優(yōu)化
  • 手機(jī)網(wǎng)站如何做營(yíng)銷b2c有哪些電商平臺(tái)
  • 江蘇網(wǎng)站建設(shè)定制新浪微博指數(shù)查詢