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

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

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

Wildcard.match介绍

[英]Checks whether a string matches a given wildcard pattern.
[中]检查字符串是否与给定的通配符模式匹配。

代码示例

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

  1. /**
  2. * Checks whether a string matches a given wildcard pattern.
  3. *
  4. * @param string input string
  5. * @param pattern pattern to match
  6. * @return <code>true</code> if string matches the pattern, otherwise <code>false</code>
  7. */
  8. public static boolean match(CharSequence string, CharSequence pattern) {
  9. return match(string, pattern, 0, 0);
  10. }

代码示例来源: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: redisson/redisson

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

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

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

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

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

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

  1. /**
  2. * Checks whether a string matches a given wildcard pattern.
  3. *
  4. * @param string input string
  5. * @param pattern pattern to match
  6. * @return <code>true</code> if string matches the pattern, otherwise <code>false</code>
  7. */
  8. public static boolean match(final CharSequence string, final CharSequence pattern) {
  9. return match(string, pattern, 0, 0);
  10. }

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

  1. /**
  2. * Checks if two strings are equals or if they {@link #match(CharSequence, CharSequence)}.
  3. * Useful for cases when matching a lot of equal strings and speed is important.
  4. */
  5. public static boolean equalsOrMatch(CharSequence string, CharSequence pattern) {
  6. if (string.equals(pattern)) {
  7. return true;
  8. }
  9. return match(string, pattern, 0, 0);
  10. }

代码示例来源: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.match(value.toString(), pattern);
  6. }

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

  1. /**
  2. * Checks if two strings are equals or if they {@link #match(CharSequence, CharSequence)}.
  3. * Useful for cases when matching a lot of equal strings and speed is important.
  4. */
  5. public static boolean equalsOrMatch(final CharSequence string, final CharSequence pattern) {
  6. if (string.equals(pattern)) {
  7. return true;
  8. }
  9. return match(string, pattern, 0, 0);
  10. }

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

  1. /**
  2. * Match class name to provided {@link jodd.util.Wildcard} pattern.
  3. */
  4. default boolean matchClassName(final String wildcard) {
  5. return Wildcard.match(getClassname(), wildcard);
  6. }

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

  1. /**
  2. * Match method name to provided {@link jodd.util.Wildcard} pattern.
  3. */
  4. default boolean matchMethodName(final String wildcard) {
  5. return Wildcard.match(getMethodName(), wildcard);
  6. }

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

  1. @Override
  2. public boolean accept(String propertyName, String pattern, boolean included) {
  3. return Wildcard.match(propertyName, pattern);
  4. }
  5. };

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

  1. break;
  2. if (!match(tokens[tokNdxStart], patDir)) {
  3. return false;
  4. break;
  5. if (!match(tokens[tokNdxEnd], patDir)) {
  6. return false;
  7. String subPat = patterns[patNdxStart + j + 1];
  8. String subStr = tokens[tokNdxStart + i + j];
  9. if (!match(subStr, subPat)) {
  10. continue strLoop;

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

  1. if (match(string, pattern, i, pNdx)) {
  2. return true;

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

  1. break;
  2. if (!match(tokens[tokNdxStart], patDir)) {
  3. return false;
  4. break;
  5. if (!match(tokens[tokNdxEnd], patDir)) {
  6. return false;
  7. String subPat = patterns[patNdxStart + j + 1];
  8. String subStr = tokens[tokNdxStart + i + j];
  9. if (!match(subStr, subPat)) {
  10. continue strLoop;

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

  1. if (match(string, pattern, i, pNdx)) {
  2. return true;

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

  1. @Test
  2. void testMatchWildcard() {
  3. assertTrue(Wildcard.match("app.nfo", "app*"));
  4. assertFalse(Wildcard.match("\\app.nfo", "app*"));
  5. assertTrue(Wildcard.match("\\app.nfo", "\\\\app*"));
  6. }

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

  1. /**
  2. * Only match() has escaped wildcards; matchPath() does not have them
  3. * as escape character is equal to one of the path characters..
  4. */
  5. @Test
  6. void testMatchEscapedWildcards() {
  7. assertFalse(Wildcard.match("CfgOptions.class", "*gOpti\\*c?ass"));
  8. assertTrue(Wildcard.match("CfgOpti*class", "*gOpti\\*class"));
  9. assertTrue(Wildcard.match("CfgOpti*class", "*gOpti\\*c?ass"));
  10. assertFalse(Wildcard.match("CfgOpti*class", "*gOpti\\\\*c?ass"));
  11. assertTrue(Wildcard.match("CfgOpti\\*class", "*gOpti\\\\*c?ass"));
  12. assertTrue(Wildcard.match("CfgOpti?class", "*gOpti\\?c*ass"));
  13. assertFalse(Wildcard.match("CfgOpti\\?class", "*gOpti\\?c*ass"));
  14. assertTrue(Wildcard.match("CfgOptions.class", "CfgOpti\\ons.class"));
  15. assertTrue(Wildcard.match("What's this?", "What*\\?"));
  16. }

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

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

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

  1. if (Wildcard.match(propertyTypeName, excludedTypeName)) {
  2. return false;

相关文章