求字符串中出现的各数字之和

/**
*
* 已知字符串String str = "6ab11c333def521gh9i5jk61nm3n2"; 求字符串中出现的各数字之和.
* 结果为: 951
* 改进版: 字符串值为用户键盘录入的.
*
*/
public class Eight {
public static void main(String[] args) {
String str = "6ab11c333def521gh9i5jk61nm3n2";
int sum = getSum(str);
System.out.println(sum);

}
public static int getSum(String value){
String[] strings = value.split("\\D+");
int sum = 0;
for (String s : strings) {
if(!s.equals("")){
sum += Integer.parseInt(s);
}
}
return sum;
}
}
posted @ 2019-12-10 22:03  YRSWBY  阅读(797)  评论(0)    收藏  举报