|
@@ -8,7 +8,10 @@ import com.lantone.qc.pub.model.label.PacsLabel;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.regex.Matcher;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
/**
|
|
|
* @ClassName : BEH02903
|
|
@@ -52,5 +55,48 @@ public class BEH02903 extends QCCatalogue {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //如果算法识别不到
|
|
|
+ ArrayList<Pattern> patterns = new ArrayList<>();
|
|
|
+ Pattern pattern1 = Pattern.compile("[0-9]{4}[-][0-9]{1,2}[-][0-9]{1,2}");
|
|
|
+ Pattern pattern2 = Pattern.compile("[0-9]{4}[/][0-9]{1,2}[/][0-9]{1,2}");
|
|
|
+ Pattern pattern3 = Pattern.compile("[0-9]{4}[0-9]{1,2}[0-9]{1,2}");
|
|
|
+ Pattern pattern4 = Pattern.compile("[0-9]{4}[年][0-9]{1,2}[月][0-9]{1,2}");
|
|
|
+ patterns.add(pattern1);
|
|
|
+ patterns.add(pattern2);
|
|
|
+ patterns.add(pattern3);
|
|
|
+ patterns.add(pattern4);
|
|
|
+ for (Pattern pattern : patterns) {
|
|
|
+ Matcher matcher = pattern.matcher(pacsText);
|
|
|
+ if (matcher.find()) {
|
|
|
+ status.set("0");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String pacsText = "20220819";
|
|
|
+ ArrayList<Pattern> patterns = new ArrayList<>();
|
|
|
+ Pattern pattern1 = Pattern.compile("[0-9]{4}[-][0-9]{1,2}[-][0-9]{1,2}");
|
|
|
+ Pattern pattern2 = Pattern.compile("[0-9]{4}[/][0-9]{1,2}[/][0-9]{1,2}");
|
|
|
+ Pattern pattern3 = Pattern.compile("[0-9]{4}[0-9]{1,2}[0-9]{1,2}");
|
|
|
+ Pattern pattern4 = Pattern.compile("[0-9]{4}[年][0-9]{1,2}[月][0-9]{1,2}");
|
|
|
+ //Pattern pattern5 = Pattern.compile("[0-9]{4}年[0-9]+月[0-9]+日");
|
|
|
+ patterns.add(pattern1);
|
|
|
+ patterns.add(pattern2);
|
|
|
+ patterns.add(pattern3);
|
|
|
+ patterns.add(pattern4);
|
|
|
+ // patterns.add(pattern5);
|
|
|
+ for (Pattern pattern : patterns) {
|
|
|
+ Matcher matcher = pattern.matcher(pacsText);
|
|
|
+ if (matcher.find()) {
|
|
|
+ System.out.println(matcher.group(0));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|