ExtUniUtil.java
1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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();
}
}