jodd.util.Wildcard.matchPath()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(206)

本文整理了Java中jodd.util.Wildcard.matchPath()方法的一些代码示例,展示了Wildcard.matchPath()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wildcard.matchPath()方法的具体详情如下:
包路径:jodd.util.Wildcard
类名称:Wildcard
方法名:matchPath

Wildcard.matchPath介绍

[英]Matches path against pattern using , ? and ** wildcards. Both path and the pattern are tokenized on path separators (both \ and /). '**' represents deep tree wildcard, as in Ant.
[中]使用
,?将路径与模式匹配?和通配符。路径和模式都在路径分隔符(都是\和/)上标记化。“”表示深树通配符,如在Ant中。

代码示例

代码示例来源:origin: redisson/redisson

  1. public boolean accept(String value, String rule, boolean include) {
  2. return Wildcard.matchPath(value, rule);
  3. }
  4. };

代码示例来源:origin: redisson/redisson

  1. /**
  2. * Matches path to at least one pattern.
  3. * Returns index of matched pattern or <code>-1</code> otherwise.
  4. * @see #matchPath(String, String)
  5. */
  6. public static int matchPathOne(String path, String[] patterns) {
  7. for (int i = 0; i < patterns.length; i++) {
  8. if (matchPath(path, patterns[i])) {
  9. return i;
  10. }
  11. }
  12. return -1;
  13. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Matches path to at least one pattern.
  3. * Returns index of matched pattern or <code>-1</code> otherwise.
  4. * @see #matchPath(String, String)
  5. */
  6. public static int matchPathOne(final String path, final String... patterns) {
  7. for (int i = 0; i < patterns.length; i++) {
  8. if (matchPath(path, patterns[i])) {
  9. return i;
  10. }
  11. }
  12. return -1;
  13. }

代码示例来源:origin: oblac/jodd

  1. @Override
  2. protected boolean matchValue(final int macroIndex, final String value) {
  3. return Wildcard.matchPath(value, patterns[macroIndex]);
  4. }
  5. }

代码示例来源:origin: oblac/jodd

  1. public static boolean validate(final Object value, final String pattern) {
  2. if (value == null) {
  3. return true;
  4. }
  5. return Wildcard.matchPath(value.toString(), pattern);
  6. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testMore() {
  3. assertTrue(Wildcard.matchPath("/a/b/c/d", "**/b/**"));
  4. assertTrue(Wildcard.matchPath("/a/b/c", "**/b/**"));
  5. assertTrue(Wildcard.matchPath("/a/b/c/d", "**/c/**"));
  6. }
  7. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testMatchPath2() {
  3. assertTrue(Wildcard.matchPath("/foo", "/fo*"));
  4. assertTrue(Wildcard.matchPath("/foo", "/**"));
  5. assertTrue(Wildcard.matchPath("/foo", "**"));
  6. assertFalse(Wildcard.matchPath("/foo", "**/"));
  7. assertFalse(Wildcard.matchPath("/foo", "/**/"));
  8. assertTrue(Wildcard.matchPath("/foo/", "/**/"));
  9. assertTrue(Wildcard.matchPath("/foo/boo", "/**/bo*"));
  10. assertTrue(Wildcard.matchPath("/foo/soo/doo/boo", "/**/bo*"));
  11. assertTrue(Wildcard.matchPath("/foo/boo", "/**/**/bo*"));
  12. assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/**/bo*"));
  13. assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/**/**/bo*"));
  14. assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/one/**"));
  15. assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "/**/two/**"));
  16. assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "**/two/**"));
  17. assertTrue(Wildcard.matchPath("/foo/one/two/three/boo", "**/t?o/**"));
  18. assertTrue(Wildcard.matchPath("sys/java/bin", "sys/**/bin"));
  19. assertTrue(Wildcard.matchPath("sys/java/bin", "?ys/**/bin"));
  20. assertTrue(Wildcard.matchPath("c:\\Users\\najgor", "?:\\**\\najgor"));
  21. assertTrue(Wildcard.matchPath("c:\\najgor", "?:\\**\\naj**r"));
  22. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testMatchPath1() {
  3. assertTrue(Wildcard.matchPath("CfgOptions.class", "C*class"));
  4. assertFalse(Wildcard.matchPath("CfgOptions.class", "C*clas"));
  5. assertFalse(Wildcard.matchPath("C*r*class", "CfgOptions.class"));
  6. assertTrue(Wildcard.matchPath("CfgOptions.class", "*g*class"));
  7. assertTrue(Wildcard.matchPath("CfgOptions.class", "*C*g*class"));
  8. assertTrue(Wildcard.matchPath("CfgOptions.class", "C*g*cl*"));
  9. assertTrue(Wildcard.matchPath("CfgOptions.class", "*C*g*cl*"));
  10. assertTrue(Wildcard.matchPath("CfgOptions.class", "*g*c**ss"));
  11. assertTrue(Wildcard.matchPath("CfgOptions.class", "*g*c**s")); // THIS IS TRUE!!!
  12. assertTrue(Wildcard.matchPath("CfgOptions.class", "*gOpti******ons.c**ss"));
  13. assertTrue(Wildcard.matchPath("CfgOptions.class", "***gOpti*ons.c**ss"));
  14. assertTrue(Wildcard.matchPath("CfgOptions.class", "***gOptions.c**"));
  15. assertTrue(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?ass"));
  16. assertFalse(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?ss"));
  17. assertTrue(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?as?"));
  18. assertFalse(Wildcard.matchPath("CfgOptions.class", "*gOpti*c?a?"));
  19. assertTrue(Wildcard.matchPath("CfgOptions.class", "?fgOpti*c?ass"));
  20. assertFalse(Wildcard.matchPath("CfgOptions.class", "?gOpti*c?as?"));
  21. assertTrue(Wildcard.matchPath("CfgOptions.class", "??gOpti*c?ass"));
  22. assertTrue(Wildcard.matchPath("CfgOptions.class", "C????ti*c?ass"));
  23. assertFalse(Wildcard.matchPath("CfgOptions.class", "C???ti*c?ass"));
  24. assertTrue(Wildcard.matchPath("CfgOptions.class", "C??*ti*c?ass"));

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testDifferences() {
  3. assertTrue(Wildcard.match("/uphea", "*/uphea*"));
  4. assertTrue(Wildcard.match("/prj/uphea-app.jar", "*/uphea*"));
  5. assertTrue(Wildcard.matchPath("/uphea", "*/uphea*"));
  6. assertTrue(Wildcard.matchPath("prj/uphea", "*/uphea*"));
  7. assertFalse(Wildcard.matchPath("/prj/uphea-app.jar", "*/uphea*"));
  8. assertTrue(Wildcard.matchPath("/prj/uphea-app.jar", "**/uphea*"));
  9. assertTrue(Wildcard.match("/some/path/lib-jodd-v1", "*jodd*"));
  10. assertTrue(Wildcard.matchPath("/some/path/lib-jodd-v1", "**/*jodd*"));
  11. assertTrue(Wildcard.match("/some/path/lib-jodd-v1", "*/path/lib-jodd*"));
  12. assertTrue(Wildcard.matchPath("/some/path/lib-jodd-v1", "**/path/lib-jodd*"));
  13. assertTrue(Wildcard.match("/some/path/lib-jodd-v1", "*/lib-jodd*"));
  14. assertTrue(Wildcard.matchPath("/some/path/lib-jodd-v1", "**/lib-jodd*"));
  15. }

代码示例来源:origin: fivesmallq/web-data-extractor

  1. /**
  2. * Matches path to at least one pattern.
  3. * Returns index of matched pattern or <code>-1</code> otherwise.
  4. *
  5. * @see #matchPath(String, String)
  6. */
  7. public static int matchPathOne(String path, String[] patterns) {
  8. for (int i = 0; i < patterns.length; i++) {
  9. if (matchPath(path, patterns[i]) == true) {
  10. return i;
  11. }
  12. }
  13. return -1;
  14. }

代码示例来源:origin: org.jodd/jodd-core

  1. /**
  2. * Matches path to at least one pattern.
  3. * Returns index of matched pattern or <code>-1</code> otherwise.
  4. * @see #matchPath(String, String)
  5. */
  6. public static int matchPathOne(final String path, final String... patterns) {
  7. for (int i = 0; i < patterns.length; i++) {
  8. if (matchPath(path, patterns[i])) {
  9. return i;
  10. }
  11. }
  12. return -1;
  13. }

代码示例来源:origin: fivesmallq/web-data-extractor

  1. public boolean accept(String value, String rule, boolean include) {
  2. return Wildcard.matchPath(value, rule);
  3. }
  4. };

代码示例来源:origin: org.jodd/jodd-wot

  1. public static boolean validate(Object value, String pattern) {
  2. if (value == null) {
  3. return true;
  4. }
  5. return Wildcard.matchPath(value.toString(), pattern);
  6. }

相关文章