private static StandardTokenizerInterface getScannerFor(Version matchVersion) {
// best effort NPE if you dont call reset
if (matchVersion.onOrAfter(Version.LUCENE_40)) {
return new UAX29URLEmailTokenizerImpl(null);
} else if (matchVersion.onOrAfter(Version.LUCENE_36)) {
return new UAX29URLEmailTokenizerImpl36(null);
} else if (matchVersion.onOrAfter(Version.LUCENE_34)) {
return new UAX29URLEmailTokenizerImpl34(null);
} else {
return new UAX29URLEmailTokenizerImpl31(null);
}