Java 替换字符串中的字符

Java 替换字符串中的字符,java,string,replace,char,Java,String,Replace,Char,我想替换字符串中的字符。我的想法是: public Puzzle replace(String letter, int digit) { String str = letter; String d = ""+digit; String nStr = str.replace(letter,d); Puzzle newPuzzle = new Puzzle(nStr, d, str); return newPuzzle; // ... } 但是只有当“String

我想替换字符串中的字符。我的想法是:

public Puzzle replace(String letter, int digit)
{
   String str = letter;
   String d = ""+digit;
   String nStr = str.replace(letter,d);
   Puzzle newPuzzle = new Puzzle(nStr, d, str);
   return newPuzzle;
  // ...
}

但是只有当“String str=letter”(letter)时才会发生替换,但它应该类似于“String str=String”(String),例如=>A2B+1A1=AAC将变为32B+131=33C如果我将字符串中的字母“A”替换为“3”,则会出现这种情况,这会一直重复,直到所有的字母都变成int,并且string1+string2=result的和。感谢您在这方面的任何帮助。谢谢你

我不太清楚你的意思,但这部分:“示例=>A2B+1A1=AAC将变成32B+131=33C如果我用字符串中的“3”替换字母“A”,这将是结果”

可以通过使用replaceAll()实现


希望这在某种程度上有所帮助。

我不太清楚你的意思,但这部分:“示例=>A2B+1A1=AAC将变成32B+131=33C如果我用字符串中的“3”替换字母“A”,这将是结果”

可以通过使用replaceAll()实现


希望这在一定程度上有所帮助。

您是否正在尝试执行十六进制加法?您到底想要实现什么。?您所说的
string1+string2=result
是什么意思?我试图添加两个字符串,首先是String add1=AEFG,String add2=SDFD,String result=WECS。通过将字母改为数字,add1=3849,add2=3234,result=29830。如果add1+add2=result,则返回true,否则继续替换。但我只需要知道如何替换字符串中的单个字符。谢谢。@Bartg:那就看看Anton的回答。@RanRag这比搜索和替换更不得体。我想巴特想要的是字母数字加法。我唯一的建议是,将alpha值转换成ascii值,然后添加它们。但是您需要管理小数点和结转,例如,当X+Y==1W时意味着什么?您正在尝试执行十六进制加法吗?您正试图实现什么。?您所说的
string1+string2=result
是什么意思?我试图添加两个字符串,首先是String add1=AEFG,String add2=SDFD,String result=WECS。通过将字母改为数字,add1=3849,add2=3234,result=29830。如果add1+add2=result,则返回true,否则继续替换。但我只需要知道如何替换字符串中的单个字符。谢谢。@Bartg:那就看看Anton的回答。@RanRag这比搜索和替换更不得体。我想巴特想要的是字母数字加法。我唯一的建议是,将alpha值转换成ascii值,然后添加它们。但是你需要管理小数点和结转,比如当X+Y==1W时意味着什么?说真的,这就是你想要的?一个替代品?说真的,这就是你想要的?全部替换?
Strin nStr = str.replaceAll(letter,d);