Java Regex模式匹配

Nuw*_*wan 2 java regex pattern-matching

我正在使用java正则表达式模式匹配在文件中开发文本高亮显示器.以下是它的代码快照

SearchQuery=preprocessedModifiedArrayList.get(i)+[\\w\\s\\W]*?";
pattern = Pattern.compile(SearchQuery);
Matcher matcher = pattern.matcher(EXAMPLE_TEST);
Run Code Online (Sandbox Code Playgroud)

在这里"preprocessedModifiedArrayList.get(i)"包含要在文件文本中搜索的查询.我有一个问题,当"preprocessedModifiedArrayList.get(i)"中有"+"符号时(例如:如果它是一个等式),它返回悬空+异常.

我想知道如何处理这个问题

MBy*_*ByD 6

可以引用它:

SearchQuery=Pattern.quote(preprocessedModifiedArrayList.get(i))+"[\\w\\s\\W]*?";
Run Code Online (Sandbox Code Playgroud)

引用将转义模式中的每个特殊字符,以便它们表现为普通字符(如+).