drogatkin / 7Bee

8 stars 2 forks source link

When a wildcard is used, regexpression characters conflict #2

Closed drogatkin closed 3 years ago

drogatkin commented 3 years ago

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 .

drogatkin commented 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);