jsoup
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容
使用示例
String htmlStr = "\n" +
"\n" +
"
\n" +
"\t
demo\n" +
"\n" +
"
\n" +
"\n" +
"
\n" +
"\t大家好,我是一个JAVA后端程序员\n" +
"
\n" +
"\n" +
"\n" +
"";
System.out.println(Jsoup.parse(htmlStr).text());
输出
demo 大家好,我是一个JAVA后端程序员
pom
org.jsoup
jsoup
1.13.1
JsonPath
用于解析json字符串
使用示例
String jsonStr = "{\"body\":{\"array\":[{\"id\":123}]}}\n";
// 使用fastjson获取id
JSONObject jsonObject = JSON.parseObject(jsonStr);
Integer id1 = jsonObject.getJSONObject("body").getJSONArray("array").getJSONObject(0).getInteger("id");
System.out.println(id1);
// 使用JsonPath
Integer id2 = JsonPath.read(jsonStr, "$.body.array[0].id");
System.out.println(id2);
输出结果
123
123
pom
com.jayway.jsonpath
json-path
2.4.0
opencsv
提供了java读写csv文件的API
使用示例
List data = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
String str = i + "";
// 每行3个数字
data.add(new String[]{str, str, str});
}
File file = new File("D:\\temp\\demo.csv");
CSVWriter writer = new CSVWriter(new OutputStreamWriter(new FileOutputStream(file)));
writer.writeAll(data);
writer.flush();
IOUtils.closeQuietly(writer);
结果

image.png
pom
com.opencsv
opencsv
5.2
log4jdbc
ORM框架如mybatis打印的sql日志,参数名在sql中用占位符?代替,参数值单独打印,例如
Preparing: insert into student(name, age) values (?, ?)
Parameters: 小民(String), 20(Integer)
可以使用log4jdbc打印完整sql(怎么配置找度娘(ง •_•)ง)
效果
insert into student(name, age) values ('小民', 20)