如何使用sparql中的正则表达式在[开头的字符]中搜索字符串

时间:2017-01-31 09:58:18

标签: java regex sparql

我有一个像这样的字符串:

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 : "\"\\"

0 个答案:

没有答案