[code="java"]
import re
ESCAPE_CHARS_RE = re.compile(r'(?<!\)(?P[&|+-!(){}[]^"~*?:])')
def solr_escape(value):
r"""Escape un-escaped special characters and return escaped value.
>>> solr_escape(r'foo+') == r'foo\+'
True
>>> solr_escape(r'foo\+') == r'foo\+'
True
>>> solr_escape(r'foo\\+') == r'foo\\+'
True
"""
return ESCAPE_CHARS_RE.sub(r'\\\g<char>', value)
[/code]
楼主居然把python代码发到Java区来了……
这个方法意思就是返回不转义的字符串,通过正则来弄。
这不是java代码,我看不懂! :o
这不是Java代码,是Python脚本,不过我也看不懂是个啥意思。