@Test public void testGlobTranslation() { assertEquals("foo", GcsUtil.wildcardToRegexp("foo")); assertEquals("fo[^/]*o", GcsUtil.wildcardToRegexp("fo*o")); assertEquals("f[^/]*o\\.[^/]", GcsUtil.wildcardToRegexp("f*o.?")); assertEquals("foo-[0-9][^/]*", GcsUtil.wildcardToRegexp("foo-[0-9]*")); assertEquals("foo-[0-9].*", GcsUtil.wildcardToRegexp("foo-[0-9]**")); assertEquals(".*foo", GcsUtil.wildcardToRegexp("**/*foo")); assertEquals(".*foo", GcsUtil.wildcardToRegexp("**foo")); assertEquals("foo/[^/]*", GcsUtil.wildcardToRegexp("foo/*")); assertEquals("foo[^/]*", GcsUtil.wildcardToRegexp("foo*")); assertEquals("foo/[^/]*/[^/]*/[^/]*", GcsUtil.wildcardToRegexp("foo/*/*/*")); assertEquals("foo/[^/]*/.*", GcsUtil.wildcardToRegexp("foo/*/**")); assertEquals("foo.*baz", GcsUtil.wildcardToRegexp("foo**baz")); }
MatchResult expand(GcsPath gcsPattern) throws IOException { String prefix = GcsUtil.getNonWildcardPrefix(gcsPattern.getObject()); Pattern p = Pattern.compile(GcsUtil.wildcardToRegexp(gcsPattern.getObject()));
p = Pattern.compile(wildcardToRegexp(gcsPattern.getObject())); } else {