RE.Match[] matches = patternRoute.pattern.re.matcher().find(path.getValue());
private boolean matches(HashMap<String, String> context, HashMap<PathParam, String> abc) { // Match any pattern parameter if (this instanceof PatternRoute) { PatternRoute prt = (PatternRoute)this; for (int i = 0;i < prt.params.length;i++) { PathParam param = prt.params[i]; String s = context.get(param.name); String matched = null; if (s != null) { for (int j = 0;j < param.matchingRegex.length;j++) { RERef renderingRegex = param.matchingRegex[j]; if (renderingRegex.re.matcher().matches(s)) { matched = param.templatePrefixes[j] + s + param.templateSuffixes[j]; break; } } } if (matched != null) { context.remove(param.name); abc.put(param, matched); } else { return false; } } } // return true; }
RE.Match[] matches = patternRoute.pattern.re.matcher().find(path.getValue());
private boolean matches(HashMap<String, String> context, HashMap<PathParam, String> abc) { // Match any pattern parameter if (this instanceof PatternRoute) { PatternRoute prt = (PatternRoute)this; for (int i = 0;i < prt.params.length;i++) { PathParam param = prt.params[i]; String s = context.get(param.name); String matched = null; if (s != null) { for (int j = 0;j < param.matchingRegex.length;j++) { RERef renderingRegex = param.matchingRegex[j]; if (renderingRegex.re.matcher().matches(s)) { matched = param.templatePrefixes[j] + s + param.templateSuffixes[j]; break; } } } if (matched != null) { context.remove(param.name); abc.put(param, matched); } else { return false; } } } // return true; }
@Test public void testSimpleGroup2() { RE regex = JRegexFactory.INSTANCE.compile("a(b)c"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(2, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); assertEquals(1, matches[1].getStart()); assertEquals(2, matches[1].getEnd()); assertEquals("b", matches[1].getValue()); }
private void assertLiteral(char c) { PatternBuilder pb = new PatternBuilder(); pb.expr("^"); pb.literal(c); pb.expr("$"); RE pattern = REFactory.JAVA.compile(pb.build()); assertTrue(pattern.matcher().matches(Character.toString(c))); } }
@Test public void testSimpleGroup1() { RE regex = JRegexFactory.INSTANCE.compile("(abc)"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(2, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); assertEquals(0, matches[1].getStart()); assertEquals(3, matches[1].getEnd()); assertEquals("abc", matches[1].getValue()); }
@Test public void testLiteral() { RE regex = JRegexFactory.INSTANCE.compile("abc"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(1, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); }
@Test public void testNonCapturingGroup() { RE regex = JRegexFactory.INSTANCE.compile("a(?:b)c"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(1, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); } }
@Test public void testLiteral() { RE regex = JRegexFactory.INSTANCE.compile("abc"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(1, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); }
@Test public void testNonCapturingGroup() { RE regex = JRegexFactory.INSTANCE.compile("a(?:b)c"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(1, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); } }
private void assertLiteral(char c) { PatternBuilder pb = new PatternBuilder(); pb.expr("^"); pb.literal(c); pb.expr("$"); RE pattern = REFactory.JAVA.compile(pb.build()); assertTrue(pattern.matcher().matches(Character.toString(c))); } }
@Test public void testSimpleGroup2() { RE regex = JRegexFactory.INSTANCE.compile("a(b)c"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(2, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); assertEquals(1, matches[1].getStart()); assertEquals(2, matches[1].getEnd()); assertEquals("b", matches[1].getValue()); }
@Test public void testSimpleGroup1() { RE regex = JRegexFactory.INSTANCE.compile("(abc)"); RE.Match[] matches = regex.matcher().find("abc"); assertEquals(2, matches.length); assertEquals(0, matches[0].getStart()); assertEquals(3, matches[0].getEnd()); assertEquals("abc", matches[0].getValue()); assertEquals(0, matches[1].getStart()); assertEquals(3, matches[1].getEnd()); assertEquals("abc", matches[1].getValue()); }