如果要匹配字符窜"19A:SETT//ACK1,000"  其中1,000 是可变(位数也不确定)的数字, ACK是三位字符,也是可变(不过确定是三位), 
如何用正则表达式来判断数字1,000  等于零呢? 

解决方案 »

  1.   

    目前根据你的描述,我只好这么写。 String s="19A:SETT//ACK1,000";
    Matcher m=Pattern.compile("(?i).*?SETT//\\w{3}([0-9,]+)").matcher(s);
    while(m.find())
    System.out.println(m.group(1));
      

  2.   

    有其他建议吗?thx a lot
      

  3.   

    你最好说清楚一下 你的字符串哪些是可变的,怎么变?哪些是不变的。然后说清楚一下你的这句话
    如何用正则表达式来判断数字[color=#3366FF]1,000 等于零呢? [/color]