这个不怎么困难啊?
比如身份证号String strNum;
1:首先判断长度,strNum.length(),分15和18位处理
2:不妨为15位,将strNum分成各有意思的字串,(18位类似处理)如下:
   String field = strNum.substring(0,6);//前6位为地区
   String birthday = strNum.substring(6,12);//中6位为年月日生日
   String sequence = strNum.substring(12,14);//此二位为序列号
   String sex = strNum.substring(14);//最后一位为性别
3:针对上面取得的字串,依次进行判断,比如sex只能是1或者2等等,这个自个慢慢比较,不详细说了
understand?

解决方案 »

  1.   

    btw:当然你自己要搞清楚每位数字(符号)代表什么意思,我上面说的可不能保证是完全正确的说
      

  2.   

    身份证编码的标准及地区对照表:
    http://www.csdn.net/expert/topic/320/320951.xml?temp=.5678369
    http://www.csdn.net/expert/topic/703/703248.xml?temp=.8668482
      

  3.   

    public static String format(double d)
        {
          String strNumber=null;
          DecimalFormat df=new DecimalFormat("#,##0.00");
          strNumber=df.format(d);
          return strNumber;
        }