java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”

  1. // 判断一个字符串是否都为数字    
  2. public boolean isDigit(String strNum) {    
  3.     return strNum.matches("[0-9]{1,}");    
  4. }    
  5.     
  6. // 判断一个字符串是否都为数字    
  7. public boolean isDigit(String strNum) {    
  8.     Pattern pattern = Pattern.compile("[0-9]{1,}");    
  9.     Matcher matcher = pattern.matcher((CharSequence) strNum);    
  10.     return matcher.matches();    
  11. }  
  12.   
  13. //截取数字    
  14. public String getNumbers(String content) {    
  15.     Pattern pattern = Pattern.compile("\\d+");    
  16.     Matcher matcher = pattern.matcher(content);    
  17.     while (matcher.find()) {    
  18.        return matcher.group(0);    
  19.     }    
  20.     return "";    
  21. }    
  22.     
  23. // 截取非数字    
  24. public String splitNotNumber(String content) {    
  25.     Pattern pattern = Pattern.compile("\\D+");    
  26.     Matcher matcher = pattern.matcher(content);    
  27.     while (matcher.find()) {    
  28.         return matcher.group(0);    
  29.     }    
  30.     return "";    
  31. }  
  32.     
  33. // 判断一个字符串是否含有数字  
  34. public boolean HasDigit(String content) {  
  35.     boolean flag = false;  
  36.     Pattern p = Pattern.compile(".*\\d+.*");  
  37.     Matcher m = p.matcher(content);  
  38.     if (m.matches()) {  
  39.         flag = true;  
  40.     }  
  41.     return flag;  
  42. }  



Java中判断字符串是否为数字的三种方法 :

1.用JAVA自带的函数 

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public static boolean isNumeric(String str) {  
  2.     for (int i = str.length(); --i >= 0;) {  
  3.         if (!Character.isDigit(str.charAt(i))) {  
  4.             return false;  
  5.         }  
  6.     }  
  7.     return true;  
  8. }  


2.用正则表达式 

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public static boolean isNumeric(String str) {  
  2.     Pattern pattern = Pattern.compile("[0-9]*");  
  3.     return pattern.matcher(str).matches();  
  4. }  


3.用ascii码 

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public static boolean isNumeric(String str) {  
  2.     for (int i = str.length(); --i >= 0;) {  
  3.         int chr = str.charAt(i);  
  4.         if (chr < 48 || chr > 57)  
  5.             return false;  
  6.     }  
  7.     return true;  
  8. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值