Regex friendly zero width replacement.

This commit is contained in:
cnaude 2016-09-17 11:27:10 -07:00
parent 9543e665ab
commit 8b68d69ff6

View File

@ -20,6 +20,7 @@ import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.regex.Matcher;
import org.pircbotx.Channel;
import org.pircbotx.User;
@ -99,18 +100,21 @@ public class IRCMessageQueueWatcher {
continue;
}
if (message.toLowerCase().contains(user.getNick().toLowerCase())) {
message = message.replaceAll("(?i)" + user.getNick(), plugin.tokenizer.addZeroWidthSpace(user.getNick()));
message = message.replaceAll(
"(?i)" + user.getNick(),
Matcher.quoteReplacement(plugin.tokenizer.addZeroWidthSpace(user.getNick()))
);
plugin.logDebug("Adding ZWS to " + user.getNick());
}
}
}
} catch (Exception ex) {
plugin.logDebug(ex.getMessage());
}
return message ;
}
}
return message;
}
private String[] cleanupAndSplitMessage(String message) {
private String[] cleanupAndSplitMessage(String message) {
if (ircBot.pingFixFull) {
message = pingFix(message);
}