我想在字符串中找到整数的总和。例如:
String myString= "The price is 345and the tax1 is 12sales";
String output = "The price is 12and the tax1 is 3sales";
我发现很少有方法没有按照我需要的方式显示最终输出。
int sum = 0;
for (int I =0; i < myString.lengh(); i++)
{
char c = myString.charAt(i);
if(Character.isDigit(c))
{
int value = Integer.parseInt(String.valueOf(c));
}
}
我得到了总和,但我希望能够用单独的总和附加字符串。output = "价格是 12 税是 3 销售额"
我正在使用 StringBuilder 来构建结果字符串。只要遇到数字,就必须不断添加数字。当您遇到一个字符时,您必须附加手头的总和(如果有),然后附加该字符。
注意:如果总和可以为 0(并且需要调整以支持它),这将不起作用。
int sum = 0;
StringBuilder builder = new StringBuilder();
for (int i = 0; i < myString.length(); i++)
{
char c = myString.charAt(i);
if(Character.isDigit(c))
{
sum += Integer.parseInt(String.valueOf(c));
} else {
if (sum != 0) {
builder.append(sum);
}
builder.append(c);
sum = 0; //reset
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句