package com.zillabyte.motherbrain.utils;
public class Glob {
public static boolean matchesGlob(String glob, String val) {
return val.matches(createRegexFromGlob(glob));
}
public static String createRegexFromGlob(String glob) {
String out = "^";
for(int i = 0; i < glob.length(); ++i)
{
final char c = glob.charAt(i);
switch(c)
{
case '*': out += ".*"; break;
case '?': out += '.'; break;
case '.': out += "\\."; break;
case '\\': out += "\\\\"; break;
default: out += c;
}
}
out += '$';
return out;
}
}