gpt4 book ai didi

java - 如何替换正则表达式的内容

转载 作者:行者123 更新时间:2023-11-29 05:25:18 24 4
gpt4 key购买 nike

今晚我的大脑可能无法正常工作,但我需要一些帮助。

我有这个字符串

[9][1][1][ ][ ][ ][ ][ ][ ][9][a][b][ ][ ]

我想用不同的字符替换括号中的任何内容。为简化起见,我们只说 x。

但是它不会是 x。我将通过一个将每个数字更改为颜色代码的函数来运行它。

所以完成后看起来像这样。[x][x][x][ ][ ][ ][ ][ ][ ][x][x][x][ ][ ]

我尝试了一些荒谬的 string.replace() 函数,但无济于事。

编辑:我运行这个函数的每个数字

public ChatColor getColor(String id)
{
ChatColor color = ChatColor.WHITE;
if(id == "0") color = ChatColor.BLACK;
if(id == "1") color = ChatColor.DARK_BLUE;
if(id == "2") color = ChatColor.DARK_GREEN;
if(id == "3") color = ChatColor.DARK_AQUA;
if(id == "4") color = ChatColor.DARK_RED;
if(id == "5") color = ChatColor.DARK_PURPLE;
if(id == "6") color = ChatColor.GOLD;
if(id == "7") color = ChatColor.GRAY;
if(id == "8") color = ChatColor.DARK_GRAY;
if(id == "9") color = ChatColor.BLUE;
if(id == "a") color = ChatColor.GREEN;
if(id == "b") color = ChatColor.AQUA;
if(id == "c") color = ChatColor.RED;
if(id == "d") color = ChatColor.LIGHT_PURPLE;
if(id == "e") color = ChatColor.YELLOW;
if(id == "f") color = ChatColor.WHITE;

return color;
}

最佳答案

作为开始,为什么不拉出字符串中的每个单独的字符,应用一些函数来更改字符以适合您指定的某些颜色代码,然后重新组合字符串后缀。您可以在一个循环中运行循环,并根据需要多次执行此操作(我的意思是,根据过程将要进行的迭代次数和各种条件,将底部的 for 循环放入另一个 for 循环中)。例如,您有:

String s = [9][1][1][ ][ ][ ][ ][ ][ ][9][a][b][ ][ ]

接下来让我们遍历每个字符,并在每个字符 c 处根据某些条件替换字符。这里有多个替换选项,我只是在我可能会尝试的相关地方留下评论。这是建议的 for 循环。

for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);

//Process char

//Add new character to a new string here and then reassemble the string

}

关于java - 如何替换正则表达式的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890046/

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