diff --git a/src/main/java/com/knowledge/base/application/service/LLMAppServiceImpl.java b/src/main/java/com/knowledge/base/application/service/LLMAppServiceImpl.java index 24607e2..aa26829 100644 --- a/src/main/java/com/knowledge/base/application/service/LLMAppServiceImpl.java +++ b/src/main/java/com/knowledge/base/application/service/LLMAppServiceImpl.java @@ -157,7 +157,9 @@ public class LLMAppServiceImpl implements LLMAppService { */ public static List extractKeywords(String text) { List keywords = new ArrayList<>(); - Pattern pattern = Pattern.compile(ConstantConfig.KEYWORD_PATTERN_LEFT + "(.*?)" + ConstantConfig.KEYWORD_PATTERN_RIGHT); + String left = ConstantConfig.KEYWORD_PATTERN_LEFT; + String right = ConstantConfig.KEYWORD_PATTERN_RIGHT; + Pattern pattern = Pattern.compile(Pattern.quote(left) + "(.*?)" + Pattern.quote(right)); Matcher matcher = pattern.matcher(text); while (matcher.find()) { keywords.add(matcher.group(1));