2012-02-25 174 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