public ExpressionMatcher(String pathExpression, ExpressionMatch match) { this.segments = pathExpression.replaceAll("^\\/", "").split("\\/"); this.pattern = Pattern.compile("^(.*)\\[([0-9]+)\\]$"); this.pathExpression = pathExpression; this.match = match; } public bool Matches(Document document) {