Skip to content
This repository has been archived by the owner on Jul 27, 2019. It is now read-only.

Commit

Permalink
Regex friendly zero width replacement. #136
Browse files Browse the repository at this point in the history
  • Loading branch information
cnaude committed Sep 17, 2016
1 parent a5bb737 commit 93ab843
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/main/java/com/cnaude/purpleirc/IRCMessageQueueWatcher.java
Expand Up @@ -20,6 +20,7 @@
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;

Expand Down Expand Up @@ -99,18 +100,21 @@ private String pingFix(String message) {
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);
}
Expand Down

0 comments on commit 93ab843

Please sign in to comment.