Fix to regular expression replacement

This commit is contained in:
Graham Triggs 2015-11-09 18:41:57 +00:00
parent dd76bb73a4
commit 3157b0941c

View file

@ -165,7 +165,7 @@ public class SparqlQueryDataGetter extends DataGetterBase implements DataGetter{
private String bindParameters(String text, Map<String, String> merged) {
String bound = text;
for (String key : merged.keySet()) {
bound = bound.replaceAll("[?$]" + key + "[^a-zA-Z0-9_\\-]", '<' + merged.get(key) + '>');
bound = bound.replaceAll("([?$]" + key + ")([^a-zA-Z0-9_\\-])", "<" + merged.get(key) + ">$2");
}
if (log.isDebugEnabled()) {
log.debug("parameters: " + merged);