判断用户输入数据是否为整型数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
}
}
}