打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java中判断字符串是否是一个整数(转载)

1.使用类型转换判断

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

 

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类和Matcher

  1     String str = "123"
  2         Pattern pattern = Pattern.compile("[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[]= str.toCharArray();//把字符串转换为字符数组 
  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   }

  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java 判断字符串是不是数字
(89) 正则表达式 (中) / 计算机程序的思维逻辑
常用java字符串操作函数(转)
正则表达式
java去除字符串中的空格、回车、换行符、制表符
学习Java的笔记(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服