gpt4 book ai didi

java - 正则表达式不会从字符串中删除字符

转载 作者:行者123 更新时间:2023-12-02 09:21:17 24 4
gpt4 key购买 nike

我有一个由几个逗号组成的字符串,还有几个以“§”符号形式的颜色格式代码,然后是一个字符(例如“§a§6Text,这里”应该变成“这里的文本”)。我想删除所有逗号,还有所有颜色格式。我使用了这段代码,但是当它运行时,它最终并没有删除格式,它变成了某种神秘字符,根据文本而变化我在编辑器中打开它(记事本/++中为“�”,Excel中为“�fï¿¡f�”)。

我正在运行 Java 11,我在 notepad++ 中检查了我的 RegEx,它似乎可以工作。截至目前,我的代码成功删除了逗号,但没有删除颜色格式。

for (String entry : lineEntries) {
String entryx = entry.replace(",", "");
entryx = entryx.replace("§.", "");
refinedEntries.add(entryx);
}

如果我输入“§f§f§6Spicy,Special”,我希望它返回“SpicySpecial”

编辑:修复了一个单独的错误,该错误仍然是一个很大的问题,但没有解决问题。

最佳答案

该代码不起作用,因为在

               String entryx = entry.replace(",", "");

您将从条目中删除每个逗号,它将在条目x中返回结果然后您应该使用第一个操作的结果,即entryx来删除每个特殊符号所以你的代码应该是这样的

for (String entry : lineEntries) {
String entryx = entry.replace(",", "");
entryx = entryx.replace("§", "");
refinedEntries.add(entryx);
}

关于java - 正则表达式不会从字符串中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58677153/

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