• 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. }  
  • 相关阅读:
    泛型的内部原理:类型擦除以及类型擦除带来的问题
    Redis的那些最常见面试问题
    线程池全面解析
    对线程调度中Thread.sleep(0)的深入理解
    集群环境下Redis分布式锁
    3.8
    3.7
    3.6任务
    3.5任务
    3.4
  • 原文地址:https://www.cnblogs.com/pegasus827/p/9116472.html
Copyright © 2020-2023  润新知