From 068fc7f2e81178e55fa191a13709af64b1a163f6 Mon Sep 17 00:00:00 2001 From: EricsHu <hrr145632> Date: 星期一, 05 十二月 2022 14:27:43 +0800 Subject: [PATCH] 处理编码 --- src/main/java/com/qxueyou/scc/exercise/service/impl/parser/OptionParser.java | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/exercise/service/impl/parser/OptionParser.java b/src/main/java/com/qxueyou/scc/exercise/service/impl/parser/OptionParser.java index 095882a..43f42b5 100644 --- a/src/main/java/com/qxueyou/scc/exercise/service/impl/parser/OptionParser.java +++ b/src/main/java/com/qxueyou/scc/exercise/service/impl/parser/OptionParser.java @@ -14,17 +14,17 @@ public class OptionParser extends Parser { /** - * 习题选项编号模式[带括号] + * 涔犻閫夐」缂栧彿妯″紡[甯︽嫭鍙穄 */ - //Pattern optNoWithBrackets = Pattern.compile("\\(?[ABCDEFabcdef]\\)?[、..]"); + //Pattern optNoWithBrackets = Pattern.compile("\\(?[ABCDEFabcdef]\\)?[銆�.锛嶿"); /** - * 习题选项 word自带的格式的 a.a、a) 这三种较为普遍,目前03可以解析成功,07解析失败*[\t] + * 涔犻閫夐」 word鑷甫鐨勬牸寮忕殑 a.a銆乤) 杩欎笁绉嶈緝涓烘櫘閬嶏紝鐩墠03鍙互瑙f瀽鎴愬姛锛�07瑙f瀽澶辫触*[\t] */ - Pattern optNoWithBrackets = Pattern.compile("\\(?[ABCDEFGHIJKLMNOabcdefghijklmno]\\)?[..、]"); + Pattern optNoWithBrackets = Pattern.compile("\\(?[ABCDEFGHIJKLMNOabcdefghijklmno]\\)?[.锛庛�乚"); /** - * 习题选项编号模式 + * 涔犻閫夐」缂栧彿妯″紡 */ Pattern optNo = Pattern.compile("[ABCDEFGHIJKLMNOabcdefghijklmno]"); @@ -35,17 +35,17 @@ } /** - * 解析 Item + * 瑙f瀽 Item * @param item * @param str * @return */ private ParseResult parse(Option option, String str) { - //习题选项 + //涔犻閫夐」 Matcher optNoWithBracketsMatch = optNoWithBrackets.matcher(str); - //尝试调用上级解析器继续解析 + //灏濊瘯璋冪敤涓婄骇瑙f瀽鍣ㄧ户缁В鏋� if(!matchBegin(optNoWithBracketsMatch)){ return new ParseResult(false,ParseResult.STEP_PRE,null); } @@ -75,7 +75,7 @@ preOpt = opt; start = optNoWithBracketsMatch.end(); - // 在最开始匹配成功即跳出循环 + // 鍦ㄦ渶寮�濮嬪尮閰嶆垚鍔熷嵆璺冲嚭寰幆 //break ; } @@ -86,12 +86,12 @@ } /** - * 去除文本中多余字符 + * 鍘婚櫎鏂囨湰涓浣欏瓧绗� * @param content * @return */ private String beautyContent(String str){ - String prefix = ".。~、、..)"; + String prefix = ".銆倊銆併�侊紟锛�)"; String content = str; while(content.length()>0 && prefix.contains(content.substring(0, 1))){ content = content.substring(1); @@ -100,7 +100,7 @@ } /** - * 获取题目选项 + * 鑾峰彇棰樼洰閫夐」 * @param no * @param item * @return -- Gitblit v1.8.0