diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java index ad36bb942..920d874c0 100644 --- a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/impl/PmsProductRequirementServiceImpl.java @@ -38,6 +38,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; +import java.util.regex.Pattern; import static com.microservices.common.core.utils.PageUtils.startPage; @@ -424,7 +425,10 @@ public class PmsProductRequirementServiceImpl implements IPmsProductRequirementS } private String genReqSpecsIdentifier(String productIdentifier, String reqTitle, String oldIdentifier) { - String reqTitleIdentifier = PinYinStringUtils.toFirstChar(reqTitle).replaceAll("[^a-z^A-Z]", "").toUpperCase(); + // 去掉标题中特殊字符 + String regEx = "\\pP|\\pS|\\s+"; + reqTitle = Pattern.compile(regEx).matcher(reqTitle).replaceAll("").trim(); + String reqTitleIdentifier = PinYinStringUtils.toFirstChar(reqTitle).toUpperCase(); String identifier = productIdentifier + "-" + reqTitleIdentifier; if (!identifier.equals(oldIdentifier)) { Integer count = pmsProductRequirementMapper.selectReqSpecsCountByIdentifier(identifier);