现在的位置: 首页 > 综合 > 正文

从字符串中找出数字字符串

2018年02月10日 ⁄ 综合 ⁄ 共 967字 ⁄ 字号 评论关闭

                   int start = 0;
                  String numStr = null;
               for (int j = 0; j < valuesStr.length() - 1; j++) {
                if (Character.isDigit(valuesStr.charAt(j)) == false
                  && Character.isDigit(valuesStr.charAt(j + 1)) == true) {
                 start = j + 1;
                 numStr = valuesStr.substring(start, valuesStr.length());
                }

               }

另外还有从其他处转载的三种方法:

1用JAVA自带的函数

  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用正则表达式

  1. public static boolean isNumeric(String str){   
  2.     Pattern pattern = Pattern.compile("[0-9]*");   
  3.     return pattern.matcher(str).matches();      
  4.  }   


3用ascii码

  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. }  

抱歉!评论已关闭.