PurpleIRC-spigot/src/main/java/com/cnaude/purpleirc/Utilities/RegexGlobber.java
cnaude ea300a0a23 Updating javadocs. #116
Code merge with CB version.
Added game-first-join message template.
2015-11-22 16:01:58 -07:00

40 lines
982 B
Java

package com.cnaude.purpleirc.Utilities;
/**
* http://stackoverflow.com/questions/1247772/is-there-an-equivalent-of-java-util-regex-for-glob-type-patterns
*
* @author Chris Naude
*/
public class RegexGlobber {
/**
*
* @param glob
* @return
*/
public 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;
}
}