gpt4 book ai didi

java - Bukkit 装饰不工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:12 25 4
gpt4 key购买 nike

出于某种奇怪的原因,当我尝试修剪“替换:”时,它不会因为某种奇怪的原因而被修剪。就像它的一部分会根据被列入黑名单的单词有多少个字符而被修剪一样,但总的来说它并没有按预期工作。

它应该做的是将“replace:”替换为“”,但这不起作用。

这是我的代码:

@EventHandler公共(public)无效BlackListWords(AsyncPlayerChatEvent e){ 字符串标签=“替换:”;

for (String s : p.file.getFile().getStringList(p.file.path + ".BlacklistedWords")) {
String[] parts = labels.split(" ");

String replace = parts[0];


Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Words:\n" + s.replace("replace:", ""));
Bukkit.getConsoleSender().sendMessage(ChatColor.AQUA + "StringList:\n" + s.split(" ")[0]);

if (e.getMessage().equalsIgnoreCase(s.split(" ")[0])) {
e.setMessage(s.substring(replace.length()).replaceAll("//replace", "").split(" ")[0].replace("_", " "));
}
}


}

最佳答案

这是一个可能有帮助的示例。阅读您的代码,您发现文件中的字符串列表可能包含以“replace:”作为前缀的行,然后您正在做一些多余的事情来尝试删除该前缀,然后最终使用错误的字符串作为您的消息。看看这是否有助于澄清,但它是基于我假设你正在尝试做的事情......

import java.util.ArrayList;
import org.junit.Test;

public class StackOverflow_32878663 {

@Test
public void replaceBlacklistedWords()
{

// mimicking your list of strings from the file
ArrayList<String> wordList = new ArrayList<String>();
wordList.add("replace: blue");
wordList.add("replace: green");
wordList.add("replace: red");
wordList.add("replace: white");
wordList.add("replace: yellow");

String incomingMessage = "I am RED, white, bLuE, and green all over. What am I?";
String modifiedMessage = incomingMessage;

for (String s : wordList)
{
// one way of many to remove "replace:" if that is important
String justTheWord = s.split(" ", 2)[1];

// the (?i) tells the regex to perform in a case insensitive manner
modifiedMessage = modifiedMessage.replaceAll("(?i)" + justTheWord, " ");
}

System.out.println("Original message: " + incomingMessage);
System.out.println("Modified message: " + modifiedMessage);
}

}

关于java - Bukkit 装饰不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com