xiatian 2 rokov pred
rodič
commit
4130676e55

BIN
course.xlsx


+ 21 - 2
src/main/java/cn/com/qmth/export/Answer.java

@@ -39,9 +39,28 @@ public class Answer {
 	}
 
 	public static void main(String[] args) {
-		String s="<p><span style=\"color: #4e4e4e; font-family: -apple-system, system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 15px; white-space: nowrap; background-color: #e4e4e4;\">为知笔记</span></p>";
-		System.out.println(disBody(s));
+		String s="重力为P的圆球##1##放在板AC与##2##墙壁AB之间,如图所示。设板AC的重力不计,试作出球的受力图。<br/><img src=\"https://file.mshiedu.com/wisdomquestion/2023-5-16/mXQHiuaKLsYT6azLRSfj6praZ4EdPX2DsMHERvmkpA4YIoRY2a.jpeg\"/>发的发的发的<>";
+		System.out.println(relaceQuestionIdx(s));
 	}
+	
+    public static String relaceQuestionIdx(String str) {
+        StringBuffer sb = new StringBuffer("");
+        Pattern pattern = Pattern.compile("##(\\d+)##");
+
+        Matcher matcher = pattern.matcher(str);
+
+        while (matcher.find()) {
+            String idx = matcher.group(1);
+            matcher.appendReplacement(sb, "___" + idx + "___");
+        }
+
+        if (StringUtils.isEmpty(sb.toString())) {
+            return str;
+        } else {
+            matcher.appendTail(sb);
+            return sb.toString();
+        }
+    }
 
 	private static String disBody(String html) {
 		Document doc = Jsoup.parse(html);

+ 1 - 1
src/main/java/cn/com/qmth/export/ExportByCourseCode.java

@@ -41,7 +41,7 @@ public class ExportByCourseCode {
 				excelFolder.mkdir();
 			}
 			MyProducer pro=new MyProducer();
-			pro.startDispose(MyConsumer.class, 20, null);
+			pro.startDispose(MyConsumer.class, 8, null);
 			for(Consumer co:pro.getConsumers()) {
 				qdb.addAll((List<String>)co.getResult().get("qdb"));
 				qzip.addAll((List<String>)co.getResult().get("qzip"));

+ 1 - 2
src/main/java/cn/com/qmth/export/MyProducer.java

@@ -41,11 +41,10 @@ public class MyProducer extends Producer {
 	}
 	
 	private  Set<String> readCourseCode() throws InvalidFormatException, IOException {
-		File directory = new File("");
 		Set<String> list = new HashSet<String>();
 		XSSFWorkbook wb = null;
 		try {
-			wb = new XSSFWorkbook(directory.getAbsolutePath() + "\\course.xlsx");
+			wb = new XSSFWorkbook(excelDir + "course.xlsx");
 			XSSFSheet sheet = wb.getSheetAt(0);
 			int rows = sheet.getLastRowNum();
 			for (int i = 1; i <= rows; i++) {