main
黄海 8 months ago
parent 530c2821dd
commit b064601165

@ -105,7 +105,8 @@ public class A13 {
if (out && parent > 0) { if (out && parent > 0) {
if (!content.startsWith("")) continue; if (!content.startsWith("")) continue;
if (parent == idx) { if (parent == idx) {
list.add(content.split("。")[0]); String c = killKuoHao(content.split("。")[0]);
list.add("• " + c);
} }
out = false; out = false;
} }
@ -163,6 +164,13 @@ public class A13 {
return null; return null;
} }
public static String killKuoHao(String originalString) {
// 正则表达式匹配中文括号、英文圆括号、方括号和花括号内的内容
String regex = "[^]*|\\([^\\)]*\\)|【[^】]*】|\\{[^}]*\\}";
// 替换掉匹配的内容
return originalString.replaceAll(regex, "");
}
public static void main(String[] args) throws IOException, DocumentException, NoApiKeyException, InputRequiredException { public static void main(String[] args) throws IOException, DocumentException, NoApiKeyException, InputRequiredException {
//初始化数据库连接 //初始化数据库连接
LocalMysqlConnectUtil.Init(); LocalMysqlConnectUtil.Init();
@ -214,19 +222,37 @@ public class A13 {
DsKit.unCompress(file.getAbsolutePath()); DsKit.unCompress(file.getAbsolutePath());
List<String> list4 = get(4); List<String> list4 = get(4);
//如果list4的元素个数不足7个需要补全到7个空的用空字符串 try {
if (list4.size() < 7) { //截取 小学 初中 高中 后面的文字,看看是不是一样的
for (int i = list4.size(); i < 7; i++) { String prefix = list4.get(1).split("小学")[0];
list4.add(""); String xx = list4.get(1).split("小学")[1];
String cz = list4.get(2).split("初中")[1];
String gz = list4.get(3).split("高中")[1];
//三个全相同,需要三个合并
if (xx.equals(cz) && xx.equals(gz)) {
for (int i = 1; i <= 3; i++) list4.removeLast();
list4.add(prefix + "小学、初中、高中" + xx);
} }
//如果小学和初中一样
else if (xx.equals(cz)) {
for (int i = 1; i <= 3; i++) list4.removeLast();
list4.add(prefix + "小学、初中" + xx);
list4.add(prefix + "高中" + gz);
} else if (cz.equals(gz)) {
for (int i = 1; i <= 3; i++) list4.removeLast();
list4.add(prefix + "小学" + xx);
list4.add(prefix + "初中、高中" + gz);
}
} catch (Exception err) {
}
//如果list4的元素个数不足8个需要补全到8个空的用空字符串
for (int i = list4.size(); i < 8; i++) {
list4.add("");
} }
Row outRow = outSheet.createRow(++rowIndex); Row outRow = outSheet.createRow(++rowIndex);
//String content = get2012Summary(file.getAbsolutePath()); DsKit.putData(outRow, Arrays.asList(areaName, "教育特征",
//String question = "帮我对下面内容进行归纳总结润色不超过30字:";
//question += content;
// String tz = callTongYiQianWen(question);
String tz = "";
DsKit.putData(outRow, Arrays.asList(areaName, "教育特征", tz,
rs(list4.getFirst()), rs(list4.getFirst()),
rs(list4.get(1)), rs(list4.get(1)),
rs(list4.get(2)), rs(list4.get(2)),
@ -234,10 +260,10 @@ public class A13 {
rs(list4.get(4)), rs(list4.get(4)),
rs(list4.get(5)), rs(list4.get(5)),
rs(list4.get(6)), rs(list4.get(6)),
rs(list4.get(7)),
cityName), dataStyle); cityName), dataStyle);
List<String> list5 = get(5); List<String> list5 = get(5);
System.out.println(list5);
//如果list5的元素个数不足8个需要补全到8个空的用空字符串 //如果list5的元素个数不足8个需要补全到8个空的用空字符串
if (list5.size() < 8) { if (list5.size() < 8) {
for (int i = list5.size(); i < 8; i++) { for (int i = list5.size(); i < 8; i++) {
@ -255,7 +281,6 @@ public class A13 {
rs(list5.get(6)), rs(list5.get(6)),
rs(list5.get(7)), rs(list5.get(7)),
cityName), dataStyle); cityName), dataStyle);
} }
} }
} }

@ -179,7 +179,7 @@ public class A15 {
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) { if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName()); System.out.println("发现异常数据,请人工处理:" + file.getName());
System.exit(0); continue;
} }
//县区名称 //县区名称
System.out.println("正在进行" + cityName + "-" + areaName + "的数据填充~"); System.out.println("正在进行" + cityName + "-" + areaName + "的数据填充~");

Loading…
Cancel
Save