java中判断字符串是否是⼀个整数(转载)
1.使⽤类型转换判断
try {
String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
}
catch (Exception e) {
return false;//如果抛出异常,返回False
}
2.使⽤正则表达式判断
1 String str = "abc123";
2 boolean isNum = str.matches("[0-9]+");
3 //+表⽰1个或多个(如"3"或"225"),*表⽰0个或多个([0-9]*)(如""或"1"或"22"),?表⽰0个或1个([0-9]?)(如""或"7")
3.使⽤Pattern类和Matcherjava数组字符串转数组
1 String str = "123";
2 Pattern pattern = Patternpile("[0-9]+");
3 Matcher matcher = pattern.matcher((CharSequence) str);
4 boolean result = matcher.matches();
5 if (result) {
6 System.out.println("true");
7 } else {
8 System.out.println("false");
9 }
4.使⽤Character.isDigit(char)判断
1 String str = "123abc";
2 if (!"".equals(str)) {
3 char num[] = CharArray();//把字符串转换为字符数组
4 StringBuffer title = new StringBuffer();//使⽤StringBuffer类,把⾮数字放到title中
5 StringBuffer hire = new StringBuffer();//把数字放到hire中
6
7 for (int i = 0; i < num.length; i++) {
8
9 // 判断输⼊的数字是否为数字还是字符
10 if (Character.isDigit(num[i])) {把字符串转换为字符,再调⽤Character.isDigit(char)⽅法判断是否是数字,是返回True,否则False
11 hire.append(num[i]);// 如果输⼊的是数字,把它赋给hire
12 } else {
13 title.append(num[i]);// 如果输⼊的是字符,把它赋给title
14 }
15 }
16 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论