>>664
回答例その一「正規表現も文字列操作ですが何か?」
回答例その二
class CodeCheck{
 public static void main(String[] args){
  System.out.println(check(arg[0]));
 }
 private boolean check(String value){
  if(value.length() == 3){
   try{
    Integer.valueOf(value);
   }catch(NumberFormatException nfe){
    return false;
   }
   return true;
  }else if(value.length() == 8){
   try{
    Integer.valueOf(value.substring(0, 3));
    Integer.valueOf(value.substring(4, 8));
   }catch(NumberFormatException nfe){
    return false;
   }
   return (value.substring(3, 4)).equals("-") ? true : false;
  }else{
   return false;
  }
 }
}
動作確認はしてない。