本帖最后由 chengyou1985 于 2010-09-09 11:26:47 编辑

解决方案 »

  1.   

    高手的话就正则表达式,像我的话就是try{Integer.parseInt()}catch来做了,如果产生异常就不是int了.
    再者....是不是有一个instance of呀?
    你说得到一个值,这时候它是什么类型的呢?
      

  2.   

    有个很低级的办法:
    用Integer 的parseInt()或者valueOf()
      

  3.   

    没什么想法了,就用try吧,不太懂正则,int的试试Integer.parseInt,日期的使用new SimpleDateFormat
      

  4.   

    if(val instanceof String){}
    else if(val instanceof java.util.Date){}
    可以这样呀。
      

  5.   

    分三步来走吧:1、  可以用SimpleFormat指定日期格式,抛出异常就不是。2、  根据1#大哥说的方法来3、   就可以判断出到底是date 是int 还是String咯  
      

  6.   


     你得到的是一个Object么?如果是的话,就通过instanceof 来判断。
     如果你得到的是一个字符串,没办法做!
      

  7.   

    传入字符串判断是否数值:import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class TestInt {
    public static void main(String[] args) {
    Pattern p = Pattern.compile("^[-]*\\d+");
     Matcher m = p.matcher("-123");
     boolean b = m.matches();
     System.out.println(b);
    }
    }
      

  8.   


    if(name.matches("\\d*")){

    }else{

    }
    这样就可以做了