java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

[java]  view plain  copy
 
  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
 
  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
 
  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
 
    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. }  

猜你喜欢

转载自www.cnblogs.com/pegasus827/p/9116472.html