2012-02-25 136 views
0

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

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; 
    // ... 
} 

但更换发生仅在“字符串str =信”(信件),但它应该是类似“字符串str =字符串”(串),例如=> A2B + 1A1 = AAC将变成32B + 131 = 33C如果我在字符串中将字母'A'替换​​为'3',这将是结果,并且这将重复,直到所有字母改变为int并且string1 + string2 =结果。任何帮助表示赞赏。谢谢

+0

您是否尝试执行十六进制加法? – Churk 2012-02-25 00:06:07

+2

你到底想要达到什么目标?以及'string1 + string2 = result'是什么意思。 – RanRag 2012-02-25 00:07:43

+0

我想添加两个字符串,首先它们是String add1 = AEFG,String add2 = SDFD,String result = WECS。通过改变字母数字将成为add1 = 3849,add2 = 3234,结果= 29830。如果add1 + add2 = result,则返回true,否则继续替换。但我只需要知道如何替换字符串中的单个字符。谢谢。 – 2012-02-25 00:18:52

回答

3

我不太确定你的意思,但是这部分:“例子=> A2B + 1A1 = AAC将变成32B + 131 = 33C如果我用字母'A'代替'3'字符串“

可以通过使用replaceAll()来实现。

Strin nStr = str.replaceAll(letter,d); 

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

+0

说真的,那是你在找什么?一个replaceAll? – Churk 2012-02-25 06:48:03