1.题目编写程序,从键盘输入一个字符串,内有数字和非数字字符,如xy12ab93?5789$,连续的数字为一个整数。例如:字符串中有3个整数:12 93 5786.统计整数个数,并依次输出
2.分析:用到了String的一个spilt函数
3.代码展示(复制可以直接运行)
import java.util.*;
public class Y2016T6 {
public static void getNumberFromString(String str){
String regex="\\D+";
String number[]=str.split(regex);
int count =0;
for(String s:number){
if(s.length()!=0){ //排除第一个是空串的可能 不然 转换报错
int n=Integer.parseInt(s); //保证输出的是整数
System.out.print(n+" ");
count++;
}
}
System.out.println("字符串整数个数为:"+count);
}
public static void main(String[] args) {
System.out.println("请输入字符串");
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
getNumberFromString(str);
}
}