public static void abuseLoad()
{
LineNumberReader lnr = null;
try
{
StringBuilder abuses = new StringBuilder();
String line;
lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(ANUSEWORDS_CONFIG_FILE), "UTF-8"));
int count = 0;
while((line = lnr.readLine()) != null)
{
StringTokenizer st = new StringTokenizer(line, "\n\r");
if(st.hasMoreTokens())
{
abuses.append(st.nextToken());
abuses.append("|");
count++;
}
}
if(count > 0)
{
String abusesGroup = abuses.toString();
abusesGroup = abusesGroup.substring(0, abusesGroup.length() - 1);
ABUSEWORD_PATTERN = Pattern.compile(".*(" + abusesGroup + ").*", Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
}
_log.info("Abuse: Loaded " + count + " abuse words.");
}
catch(IOException e1)
{
_log.warn("Error reading abuse: " + e1);
}
finally
{
try
{
if(lnr != null)
lnr.close();
}
catch(Exception e2)
{
// nothing
}
}
}
Seeing this looks like a simple regex former.