Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 20:27:14.716 [GuildCreateGroup-Thread-3] ERROR java.lang.IndexOutOfBoundsException: No group 5
- at java.util.regex.Matcher.start(Matcher.java:375)
- at java.util.regex.Matcher.appendReplacement(Matcher.java:880)
- at java.util.regex.Matcher.replaceFirst(Matcher.java:1004)
- at java.lang.String.replaceFirst(String.java:2166)
- at com.github.vaerys.handlers.TagHandler.tagRandom(TagHandler.java:175)
- at com.github.vaerys.handlers.TagHandler.tagSystem(TagHandler.java:38)
- at com.github.vaerys.handlers.CCHandler.handleCommand(CCHandler.java:115)
- at com.github.vaerys.handlers.CCHandler.<init>(CCHandler.java:52)
- at com.github.vaerys.handlers.MessageHandler.<init>(MessageHandler.java:43)
- at com.github.vaerys.main.AnnotationListener.onMessageReceivedEvent(AnnotationListener.java:77)
- at sx.blah.discord.api.events.EventDispatcher$MethodEventHandler.handle(EventDispatcher.java:723)
- at sx.blah.discord.api.events.EventDispatcher.lambda$null$19(EventDispatcher.java:653)
- at sx.blah.discord.api.events.EventDispatcher$$Lambda$48/921814994.run(Unknown Source)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
- at java.lang.Thread.run(Thread.java:745)
- //Code
- public static String tagRandom(String from) {
- String tagRandom;
- String prefixRandom = "<random>{";
- String suffixRandom = "}";
- String lastAttempt;
- if (from.contains(prefixRandom)) {
- do {
- lastAttempt = from;
- tagRandom = StringUtils.substringBetween(from, prefixRandom, suffixRandom);
- if (tagRandom != null) {
- ArrayList<String> splitRandom = new ArrayList<>(Arrays.asList(tagRandom.split(";;")));
- Random random = new Random();
- String toRegex = prefixRandom + tagRandom + suffixRandom;
- from = from.replaceFirst(Pattern.quote(toRegex), splitRandom.get(random.nextInt(splitRandom.size())));
- }
- } while (StringUtils.countMatches(from, prefixRandom) > 0 && (!lastAttempt.equals(from)));
- }
- return from;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement