public boolean accept(String value, String rule, boolean include) { return Wildcard.matchPath(value, rule); } };
/** * Matches path to at least one pattern. * Returns index of matched pattern or <code>-1</code> otherwise. * @see #matchPath(String, String) */ public static int matchPathOne(String path, String[] patterns) { for (int i = 0; i < patterns.length; i++) { if (matchPath(path, patterns[i])) { return i; } } return -1; }
/** * Matches path to at least one pattern. * Returns index of matched pattern or <code>-1</code> otherwise. * @see #matchPath(String, String) */ public static int matchPathOne(final String path, final String... patterns) { for (int i = 0; i < patterns.length; i++) { if (matchPath(path, patterns[i])) { return i; } } return -1; }
@Override protected boolean matchValue(final int macroIndex, final String value) { return Wildcard.matchPath(value, patterns[macroIndex]); } }
public static boolean validate(final Object value, final String pattern) { if (value == null) { return true; } return Wildcard.matchPath(value.toString(), pattern); }
@Test void testMatchPath2() { assertTrue(Wildcard.matchPath("/foo", "/fo*")); assertTrue(Wildcard.matchPath("/foo", "/**")); assertTrue(Wildcard.matchPath("/foo", "**")); assertFalse(Wildcard.matchPath("/foo", "**/")); assertFalse(Wildcard.matchPath("/foo", "/**/")); assertTrue(Wildcard.matchPath("/foo/", "/**/")); assertTrue(Wildcard.matchPath("/foo/boo", "/**/bo*")); assertTrue(Wildcard.matchPath("/foo/soo/doo/boo", "/**/bo*")); assertTrue(Wildcard.matchPath("/foo/boo", "/**/**/bo*")); assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/**/bo*")); assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/**/**/bo*")); assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/one/**")); assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/two/**")); assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "**/two/**")); assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "**/t?o/**")); assertTrue(Wildcard.matchPath("sys/java/bin", "sys/**/bin")); assertTrue(Wildcard.matchPath("sys/java/bin", "?ys/**/bin")); assertTrue(Wildcard.matchPath("c:\\Users\\najgor", "?:\\**\\najgor")); assertTrue(Wildcard.matchPath("c:\\najgor", "?:\\**\\naj**r")); }
@Test void testMatchPath1() { assertTrue(Wildcard.matchPath("CfgOptions.class", "C*class")); assertFalse(Wildcard.matchPath("CfgOptions.class", "C*clas")); assertFalse(Wildcard.matchPath("C*r*class", "CfgOptions.class")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*g*class")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*C*g*class")); assertTrue(Wildcard.matchPath("CfgOptions.class", "C*g*cl*")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*C*g*cl*")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*g*c**ss")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*g*c**s")); // THIS IS TRUE!!! assertTrue(Wildcard.matchPath("CfgOptions.class", "*gOpti******ons.c**ss")); assertTrue(Wildcard.matchPath("CfgOptions.class", "***gOpti*ons.c**ss")); assertTrue(Wildcard.matchPath("CfgOptions.class", "***gOptions.c**")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?ass")); assertFalse(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?ss")); assertTrue(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?as?")); assertFalse(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?a?")); assertTrue(Wildcard.matchPath("CfgOptions.class", "?fgOpti*c?ass")); assertFalse(Wildcard.matchPath("CfgOptions.class", "?gOpti*c?as?")); assertTrue(Wildcard.matchPath("CfgOptions.class", "??gOpti*c?ass")); assertTrue(Wildcard.matchPath("CfgOptions.class", "C????ti*c?ass")); assertFalse(Wildcard.matchPath("CfgOptions.class", "C???ti*c?ass")); assertTrue(Wildcard.matchPath("CfgOptions.class", "C??*ti*c?ass"));
@Test void testDifferences() { assertTrue(Wildcard.match("/uphea", "*/uphea*")); assertTrue(Wildcard.match("/prj/uphea-app.jar", "*/uphea*")); assertTrue(Wildcard.matchPath("/uphea", "*/uphea*")); assertTrue(Wildcard.matchPath("prj/uphea", "*/uphea*")); assertFalse(Wildcard.matchPath("/prj/uphea-app.jar", "*/uphea*")); assertTrue(Wildcard.matchPath("/prj/uphea-app.jar", "**/uphea*")); assertTrue(Wildcard.match("/some/path/lib-jodd-v1", "*jodd*")); assertTrue(Wildcard.matchPath("/some/path/lib-jodd-v1", "**/*jodd*")); assertTrue(Wildcard.match("/some/path/lib-jodd-v1", "*/path/lib-jodd*")); assertTrue(Wildcard.matchPath("/some/path/lib-jodd-v1", "**/path/lib-jodd*")); assertTrue(Wildcard.match("/some/path/lib-jodd-v1", "*/lib-jodd*")); assertTrue(Wildcard.matchPath("/some/path/lib-jodd-v1", "**/lib-jodd*")); }
/** * Matches path to at least one pattern. * Returns index of matched pattern or <code>-1</code> otherwise. * * @see #matchPath(String, String) */ public static int matchPathOne(String path, String[] patterns) { for (int i = 0; i < patterns.length; i++) { if (matchPath(path, patterns[i]) == true) { return i; } } return -1; }
/** * Matches path to at least one pattern. * Returns index of matched pattern or <code>-1</code> otherwise. * @see #matchPath(String, String) */ public static int matchPathOne(final String path, final String... patterns) { for (int i = 0; i < patterns.length; i++) { if (matchPath(path, patterns[i])) { return i; } } return -1; }
public boolean accept(String value, String rule, boolean include) { return Wildcard.matchPath(value, rule); } };
public static boolean validate(Object value, String pattern) { if (value == null) { return true; } return Wildcard.matchPath(value.toString(), pattern); }