mirror of
https://github.com/cnaude/PurpleIRC-spigot.git
synced 2024-09-30 15:37:29 +02:00
ea300a0a23
Code merge with CB version. Added game-first-join message template.
40 lines
982 B
Java
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;
|
|
}
|
|
}
|