2 回答
TA贡献1815条经验 获得超6个赞
您可以使用 a 的组合StringBuilder并将其转换char为相关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条经验 获得超5个赞
当 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;
}
}
添加回答
举报