有一个String型的变量a,我不知道a的值是什么,我如何才能判断他这里存的是数字型如:123425,还是字符串型的呢如:abc12bc.请大家帮帮忙谢谢了

解决方案 »

  1.   

    Pattern.matches("^\d$",a)匹配数字
    这个返回值是什么呢
      

  2.   

    try{
    Integer.parseInt(a);
    }catch(Exception ex){
    }
      

  3.   

    正则是最佳选择
    楼上的最好加句
    String s=a.trim();
      

  4.   

    楼上,用trycatch来分别不是太好吧。。
      

  5.   

    string有没有什么方法可以判断是字符还是数字的.
      

  6.   


    matcher
    public Matcher matcher(CharSequence input)创建匹配给定输入与此模式的匹配器。 
    参数:
    input - 要匹配的字符序列 
    返回:
    此模式的新匹配器
      

  7.   

    try会影响性能,不过是最简单的办法
      

  8.   

    a.matches("[\\d]|[\\d]+[.]?[\\d]+")  //返回true表示是数字