in src/main/java/com/epam/deltix/thread/affinity/WildcardAffinityLayout.java [113:135]
protected static boolean match(final String name, final String[] tokens) {
final int end = name.length();
int start = 0;
boolean wildcard = false;
for (String token : tokens) {
if (token.equals("*")) {
wildcard = true;
continue;
}
final int index = name.indexOf(token, start);
if ((index < 0) || (index > start && !wildcard)) {
return false;
}
start = index + token.length();
wildcard = false;
}
return wildcard || start == end;
}