0%

工具类

工具类

生成日志

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;

/**
* @author zhoulong
*/
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)等等,可以看一下下面的执行例子,有个直观的认识。