抛砖引玉,共同提高- //用正则表达式把非数字剔除
- class stringdemo
- {
- public static void main(String[] args)
- {
- String str="nn34324huiiu23424hui123as23";
- String[]arr=retArray(str);
- int[]a=newArray(arr);
- System.out.println("总共有"+a.length+"个整数");
- for(int i=0;i<a.length;i++)
- {
- System.out.println(a[i]);
- }
-
- }
- //得到字符串数组
- public static String[] retArray(String str)
- {
- //用正则表达式把非数字剔除
- String[]buf=str.split("\\D+");
- //考虑到如果第一位是非数字,那么切出来的第一位是空字符串
- if(buf[0].equals(""))
- {
- String[]buf1=new String[buf.length-1];
- for(int i=0;i<buf.length-1;i++)
- {
- buf1[i]=buf[i+1];
- }
- return buf1;
- }
- return buf;
- }
- //将字符串数组转换为整数数组
- public static int[] newArray(String[] arr)
- {
- int[]arr1=new int[arr.length];
- for(int i=0;i<arr.length;i++)
- {
- arr1[i]=Integer.parseInt(arr[i]);
- }
- return arr1;
- }
- }
复制代码 |