工具类
生成日志
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
| package zl.util; import java.util.HashMap; import java.util.Map;
public class LogHelp { public static LogHelp builder(String info) { return new LogHelp(info); } private String mainInfo; private String lastError = null; private Map<String, String> map; private LogHelp(String mainInfo) { this.mainInfo = mainInfo; map = new HashMap<>(); } public LogHelp add(String k, String v) { map.put(k, v); return this; } public LogHelp addLastError(String error) { this.lastError = error; return this; } public String build() { StringBuilder builder = new StringBuilder(); builder.append("信息: ").append(mainInfo).append("\n"); if (lastError != null) { builder.append("上一层的错误信息: ").append(lastError).append("\n"); } for (Map.Entry<String, String> entry : map.entrySet()) { builder.append("参数: [").append(entry.getKey()).append("]===>[").append(entry.getValue()).append("]\n"); } return builder.toString(); } }
|
字符串转义与反转义
StringEscapeUtils的主要功能就是为Java,Java Script,Html,XML进行转义与反转义。
- escapeJava(String input) / unescapeJava(String unionCodeString): 将输入字符串转为unicode编码 / 将unicode字符串转为Utf-8格式的字符串
- escapeHtml4(String input) / unescapeHtml4(String input): 转义/反转义html脚本
- escapeEcmaScript(String input) / unescapeEcmaScript(String input): 转义/反转义js脚本
- escapeXml(String input) / unescapeXml(String input): 转义/反转义xml脚本
除了列出的几个较常用的方法,还有escapeJson(String input) / unescapeJson(String input)、escapeCsv(String input) / unescapeCsv(String input)等等,可以看一下下面的执行例子,有个直观的认识。