2 回答

TA貢獻1815條經(jīng)驗 獲得超6個贊
您可以使用 a 的組合StringBuilder并將其轉(zhuǎn)換char為相關(guān)int值
String inputString = "abc123de45";
int n = 2;
StringBuilder buf = new StringBuilder ();
for (int i = 0; i < inputString.length(); i++) {
char tempInp = inputString.charAt(i);
if (Character.isDigit(tempInp)) {
buf.append ((tempInp -'0') + n);
}
else {
buf.append(tempInp);
}
}
System.out.println(buf.toString());
輸出
abc345de67

TA貢獻1840條經(jīng)驗 獲得超5個贊
當(dāng) if 語句為真時,您可以嘗試使用 StringBuilder 更新字符串。
public static StringBuilder numericInt(String a,int b)
{
StringBuilder c = new StringBuilder(a);
for (int i = 0; i < c.length(); i++) {
char tempInp = c.charAt(i);
if (Character.isDigit(tempInp)) {
int temp=(c.charAt(i)-'0')+b;
c.setCharAt(i,(char)(temp+'0'));
}
}
return c;
}
}
添加回答
舉報