zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    chm打开看不到内容时好时坏
    pugixml应用随笔
    鸟哥书:记一笔
    c++ stl list使用总结(转)
    增加swap分区
    复制虚拟机,链接网络问题:没有找到合适的设备:没有找到可用于链接System eth0 的
    Python编码相关文章推荐
    Python Counter() 的实现
    Python Counter()计数工具
    浏览器自动化工具-Selenium
  • 原文地址:https://www.cnblogs.com/pegasus827/p/9116472.html
Copyright © 2011-2022 走看看