This commit is contained in:
hayu 2025-09-18 12:25:30 +08:00
parent 0c1228234b
commit c2b63488af
1 changed files with 2 additions and 2 deletions

View File

@ -160,7 +160,7 @@ public class WordParserUtil {
String norm = normalizeText(text);
// 支持 (孙贤红)身份证号123... / 孙贤红 身份证号123... / 被授权人姓名孙贤红 身份证号...
Pattern p1 = Pattern.compile("[\\(\\[]?\\s*([\\p{IsHan}·•・]{2,10})\\s*[\\)\\]]?\\s*身份证号\\s*(\\d{15}|\\d{17}[0-9Xx])");
Pattern p1 = Pattern.compile("[\\(\\[]?\\s*([\\p{IsHan}·•・]{2,10})\\s*[\\)\\]]?\\s*身份证号[:]?\\s*([0-9Xx]{15,18})");
Matcher m1 = p1.matcher(norm);
while (m1.find()) {
ProAuthorizeDetails d = new ProAuthorizeDetails();
@ -171,7 +171,7 @@ public class WordParserUtil {
// p1 未找到再试带被授权人姓名/委托人等标签的模式
if (list.isEmpty()) {
Pattern p2 = Pattern.compile("(被授权人姓名|委托人姓名|委托人|被授权人)[:]?\\s*([\\p{IsHan}·•・]{2,10}).{0,50}?身份证号\\s*(\\d{15}|\\d{17}[0-9Xx])");
Pattern p2 = Pattern.compile("(被授权人姓名|委托人姓名|委托人|被授权人)[:]?\\s*([\\p{IsHan}·•・]{2,10}).{0,50}?身份证号[:]?\\s*([0-9Xx]{15,18})");
Matcher m2 = p2.matcher(norm);
while (m2.find()) {
ProAuthorizeDetails d = new ProAuthorizeDetails();