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)