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) { private String bindParameters(String text, Map<String, String> merged) {
String bound = text; String bound = text;
for (String key : merged.keySet()) { 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()) { if (log.isDebugEnabled()) {
log.debug("parameters: " + merged); log.debug("parameters: " + merged);