我有一个像这样的字符串:
String word ="[word";
我想将此字符串作为子字符串进行搜索,以查找包含这些字符串的字符串。我有这样的查询:
String Quert ="PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
+ " SELECT ?class WHERE { ?class rdfs:label ?v ." +
"FILTER regex(?v, \"" + word +"\", \"i\")}" ;
当我运行程序时发生错误。
Regex: Pattern exception: java.util.regex.PatternSyntaxException: Unclosed character class near index 6
那么,如何在不产生此错误的情况下搜索此子字符串?
编辑:我用
Pattern.quote(word)
但我正在制作另一个错误:
Lexical error at line 1, column 118. Encountered: "Q" (81), after : "\"\\"