//把字符串强制转换为数字	int num=Integer.valueOf(str);	//如果是数字,返回True	return true; } catch (Exception e) {	//如果抛出异常,返回False	return false; } 2. 使用正则表达
1. 使用类型转换判断
try {	String str="123abc";	//把字符串强制转换为数字	int num=Integer.valueOf(str);	//如果是数字,返回True	return true; } catch (Exception e) {	//如果抛出异常,返回False	return false; }
2. 使用正则表达式判断String str = "abc123"; boolean isNum = str.matches("[0-9]+"); //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
3. 使用Pattern类和Matcher
String str = "123"; Pattern pattern = Pattern.compile("[0-9]+"); Matcher matcher = pattern.matcher((CharSequence) str); boolean result = matcher.matches(); if (result) {	System.out.println("true"); } else {System.out.println("false"); }
4. 使用Character.isDigit(char)判断
String str = "123abc"; if (!"".equals(str)) {	//把字符串转换为字符数组	char num[] = str.toCharArray();	//使用StringBuffer类,把非数字放到title中	StringBuffer title = new StringBuffer();	//把数字放到hire中	StringBuffer hire = new StringBuffer();	for (int i = 0; i