code: public String clean(String value) {
      String orig = value;
      
      // check if there's a + before the first digit
      boolean initialplus = findPlus(value);
      
      // remove everything but digits
      value = sub.clean(value);
      if (value == null)
        return null;
  
      // check for initial '00'
      boolean zerozero = !initialplus && value.startsWith("00");
      if (zerozero)
        value = value.substring(2); // strip off the zeros
  
      // look for country code
      CountryCode ccode = findCountryCode(value);
      if (ccode == null) {
        // no country code, let's do what little we can
        if (initialplus || zerozero)
          return orig; // this number is messed up. dare not touch
        return value;
  
      } else {
        value = value.substring(ccode.getPrefix().length()); // strip off ccode
        if (ccode.getStripZero() && value.startsWith("0"))
          value = value.substring(1); // strip the zero
  
        if (ccode.isRightFormat(value))
          return "+" + ccode.getPrefix() + " " + value;
        else
          return orig; // don't dare touch this
      }
    }
docs: look for zero after country code, and remove if present