package com.hotent.system.util; import com.hotent.base.util.StringUtil; import com.hotent.base.util.TenantUtil; import com.hotent.system.model.TokenModel; import java.util.concurrent.ConcurrentHashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExtUniUtil { public static void putModel(TokenModel model, ConcurrentHashMap modelList){ String tenantId = TenantUtil.getCurrentTenantId(); if(StringUtil.isEmpty(tenantId)){ tenantId = "-1"; } modelList.put(tenantId, model); } public static TokenModel getModel(ConcurrentHashMap modelList){ String tenantId = TenantUtil.getCurrentTenantId(); if(StringUtil.isEmpty(tenantId)){ tenantId = "-1"; } return modelList.containsKey(tenantId)?modelList.get(tenantId):new TokenModel(); } /** * 去掉字符串中html标签 * @param htmlStr * @return */ public static String takeOutHtmlTab(String htmlStr) { //定义script的正则表达式 String regExScript = "]*?>[\\s\\S]*?<\\/script>"; //定义style的正则表达式 String regExStyle = "]*?>[\\s\\S]*?<\\/style>"; //定义HTML标签的正则表达式 String regExHtml = "<[^>]+>"; Pattern pScript = Pattern.compile(regExScript, Pattern.CASE_INSENSITIVE); Matcher mScript = pScript.matcher(htmlStr); htmlStr = mScript.replaceAll(""); Pattern pStyle = Pattern.compile(regExStyle, Pattern.CASE_INSENSITIVE); Matcher mStyle = pStyle.matcher(htmlStr); htmlStr = mStyle.replaceAll(""); Pattern pHtml = Pattern.compile(regExHtml, Pattern.CASE_INSENSITIVE); Matcher mHtml = pHtml.matcher(htmlStr); htmlStr = mHtml.replaceAll(""); return htmlStr.trim(); } }