根据正则表达式分割字符并转化为数组
str.split("[a-z]");//去除字母,分割成数组
判断字符串数据是否是数字
s.matches("[0-9]+")
题目:
给定一个字符串 比如 “21j2432k214kj43h4k2h3dfgfdg4232”,则数字总和sum=21+2432+214+43+4+2+3+3232 = 6951
@Test
public void test3(){
String str = "21j2432k214kj43h4k2h3dfgfdg4232";
String[] arr = str.split("[a-z]");//去除字母,分割成数组
int sum = 0;
for (String s : arr) {
if(s.matches("[0-9]+")) sum += Integer.parseInt(s);//数字相加
}
System.out.println("sum = " + sum);//sum = 6951
}