如题

解决方案 »

  1.   

    你的意思是大于某个数字嘛?
    可以先转成int在操作啊if(Integer.parseInt("20")>10)
      

  2.   

    to zhutouzip(Speak out!-shyboy) :数值应该是不确定的,我的意思是 我有一个数值:“5”,有时候我要检查这个5是否大于等于10(要用正则表达式来检查),有时候我要检查这个5是否大于等于4(也是用正则表达式来检查),所以我想要一个通用的正则表达式,只要我换一下那个10或4(例如原先的表达式是:/.....10...../或/...4..../,我把一个n换进去:/....n..../)就可以得出一个新的正则表达式作为我下一次的检查式,这样的式子能弄出来吗,或者你先给个大于等于10的表达式我参考一下行吗。谢谢to jFresH_MaN:不能用你说的方法(if(Integer.parseInt("20")>10)),因为经理要求必须用正则表达式
      

  3.   

    对于一个确定的数,将这个数转化成字符形式,然后来匹配:
    String str="[1-9][0-9]+";
    Integer in=new Integer(int value);
    boolean b=(in.toString()).matches(str);
    这是一个确定的数,如果是一个不确定的数,就有点麻烦!
      

  4.   

    正侧表达式,去表示一个数字 (哪怕是整数,都复杂的要命,写个语法树就知道了)
    所以还是如下好Integer.parseInt() 回复人: zhutouzip(Speak out!-shyboy) ( ) 信誉:112  不对
    java的整数是由 自然数与负整数构成, 因此需要考虑符号.每一个整数,都可以有 十六进制,10,8 进制构成.
    还有整型 如末尾L
    总之,这是一个变态需求.