凤凰网面试题,给大家分享一下。
String s = "32fdsfd8fds0fdsf9323k32k";,从中找出3280932332,
很简单的题,让偶用笔写下来,当时知道怎么搞,可是硬是没写出来。
一个方法是用正则,再者是分割后组合一下。
随便写了一下:
package lesson5;
public class GetNumber {
static String s = "32fdsfd8fds0fdsf9323k32k";
public static void main(String args[] ){
GetNumber g = new GetNumber();
char[] c = s.toCharArray();
StringBuffer sb = new StringBuffer();
for(int i=0;i<c.length;i++) {
if(g.isNumber(c[i])){
sb.append(c[i]);
}
}
System.out.print(sb);
}
public boolean isNumber(char c){
if(Character.isDigit(c)){
return true;
}
return false;
}
}