|
@@ -109,7 +109,7 @@ public class DsMarkingServiceImpl implements DsMarkingService {
|
|
|
|
|
|
private String fomatStrByRex(String scoreStr) {
|
|
|
String ret = scoreStr.replaceAll(",", ",").replaceAll("。", "").replaceAll(":", ":").replaceAll("[0-9]\\.", "");
|
|
|
- Pattern pattern = Pattern.compile("(\\d{1,3},)+\\d{1,3}");
|
|
|
+ Pattern pattern = Pattern.compile("(\\d{1,3}\\s,\\s)+\\d{1,3}");
|
|
|
Matcher matcher = pattern.matcher(ret);
|
|
|
if (matcher.find()) {
|
|
|
return matcher.group();
|
|
@@ -123,9 +123,9 @@ public class DsMarkingServiceImpl implements DsMarkingService {
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- String scoreStr = "2个3,29,110\\n\\n考生的回答完全覆盖了所有的关键内容,逻辑清晰,术语使用准确";
|
|
|
+ String scoreStr = "2个3 , 29 , 110 \\n\\n考生的回答完全覆盖了所有的关键内容,逻辑清晰,术语使用准确";
|
|
|
String ret = scoreStr.replaceAll(",", ",").replaceAll("。", "").replaceAll(":", ":").replaceAll("[0-9]\\.", "");
|
|
|
- Pattern pattern = Pattern.compile("(\\d{1,3},)+\\d{1,3}");
|
|
|
+ Pattern pattern = Pattern.compile("(\\d{1,3}\\s*,\\s*)+\\d{1,3}");
|
|
|
Matcher matcher = pattern.matcher(ret);
|
|
|
if (matcher.find()) {
|
|
|
System.out.println(matcher.group());
|