Men*_*los 0 java multithreading tomcat servlets pattern-matching
有没有:
private static final String LUCENE_ESCAPE_CHARS = "[\\\\+\\-\\!\\(\\)\\:\\^\\]\\{\\}\\~\\*\\?]";
private static final Pattern LUCENE_PATTERN = Pattern.compile(LUCENE_ESCAPE_CHARS);
private static final String REPLACEMENT_STRING = "\\\\$0";
Run Code Online (Sandbox Code Playgroud)
并在诸如doGet()servlet之类的多线程环境中使用以下内容?
String escaped = LUCENE_PATTERN.matcher(query).replaceAll(REPLACEMENT_STRING);
Run Code Online (Sandbox Code Playgroud)
我主要担心的是现在增加额外的延迟(例如由于锁定)或者存在发生错误的情况.