ExtUniUtil.java 1.86 KB
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<String, TokenModel> modelList){
        String tenantId = TenantUtil.getCurrentTenantId();
        if(StringUtil.isEmpty(tenantId)){
            tenantId = "-1";
        }
        modelList.put(tenantId, model);
    }
    public static TokenModel getModel(ConcurrentHashMap<String, TokenModel> 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 = "<script[^>]*?>[\\s\\S]*?<\\/script>";
        //定义style的正则表达式
        String regExStyle = "<style[^>]*?>[\\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();
    }
}