判断用户输入数据是否为整型数据

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA判断字符串是否整数
博客分类: JAVA
Java正则表达式BlogHTML
1. 使用类型转换判断



Java代码
try {
String str="123abc";
//把字符串强制转换为数字
int num=Integer.valueOf(str);
//如果是数字,返回True
return true;
} catch (Exception e) {
//如果抛出异常,返回False
return false;
}

try {
String str="123abc";
//把字符串强制转换为数字
int num=Integer.valueOf(str);
//如果是数字,返回True
return true;
} catch (Exception e) {
//如果抛出异常,返回False
return false;
}



2. 使用正则表达式判断



Java代码
String str = "abc123";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")

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



Java代码
String str = "123";
Pattern pattern = pile("[0-9]+");
Matcher matcher = pattern.matcher((CharSequence) str);
boolean result = matcher.matches();
if (result) {
System.out.println("true");
} else {
System.out.println("false");
}

String str = "123";
Pattern pattern = pile("[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)判断



Java代码
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 < num.length; i++) {
// 判断输入的数字是否为数字还是字符
// 把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字
if (Character.isDigit(num[i])) {
hire.append(num[i]);// 如果输入的是数字,把它赋给hire
} else {
title.append(num[i]);// 如果输入的是字符,把它赋给title
}
}
}

相关文档
最新文档