(java)怎样在一个数组中查找数字并打印出来
来源:百度知道 编辑:UC知道 时间:2024/07/08 01:48:42
如:我输入了一个“gdgd1454dghfd4h2fd31hgd4h5ert1ghdf2h4fd51h3”的字符串,现在需要把这个字符串里的数字全部找到并打印出来,有没有办法啊?
程序如下.pickNums方法的作用就是找到所有的数字并打印出来
public class StringOperation {
public static void pickNums(String str) {
char[] chs = str.toCharArray();
for (char ch : chs) {
//如果当前字符是数字,则打印出来
if (ch <= '9' && ch >= '0') {
System.err.print(ch);
}
}
System.err.println();
}
public static void main(String[] args) {
pickNums("gdgd1454dghfd4h2fd31hgd4h5ert1ghdf2h4fd51h3");
}
}
Character.isDigit(string.charAt(i));
可以查一下API里面Character里面的方法,用循环就可以全打印出来。
String aa[]="gdgd1454dghfd4h2fd31hgd4h5ert1ghdf2h4fd51h3".split("\\D+");
数组里面的全部都是了,因为你的字符串不是以数字开头的,所以第一个会是空的字符串,你自己写个判断,当数组元素是空字符串的时候不输出就好了。