Closed drogatkin closed 3 years ago
I fixed the issue. This is my unit test:
String pat = wildCardToRegExpr("*.java");
String s = "Cool.java";
System.out.printf("String %s matches %b to %s%n", s, s.matches(pat), pat);
pat = wildCardToRegExpr("Coo?.java");
System.out.printf("String %s matches %b to %s%n", s, s.matches(pat), pat);
s = "Cool.$java";
pat = wildCardToRegExpr("*.$java");
System.out.printf("String %s matches %b to %s%n", s, s.matches(pat), pat);
s = "Cool.java";
pat = wildCardToRegExpr("*.c");
System.out.printf("String %s matches %b to %s%n", s, s.matches(pat), pat);
If a wildcard character used in names, then any other characters in the name having a reg expression meaning, does a conflict. A solution can be escaping such characters with .