code: public static boolean isConformantSchemeName(String p_scheme)
    {
  
      if (p_scheme == null || p_scheme.trim().length() == 0)
      {
        return false;
      }
  
      if (!isAlpha(p_scheme.charAt(0)))
      {
        return false;
      }
  
      char testChar;
  
      for (int i = 1; i < p_scheme.length(); i++)
      {
        testChar = p_scheme.charAt(i);
  
        if (!isAlphanum(testChar) && SCHEME_CHARACTERS.indexOf(testChar) == -1)
        {
          return false;
        }
      }
  
      return true;
    }
docs: Determine whether a scheme conforms to the rules for a scheme name.
  A scheme is conformant if it starts with an alphanumeric, and
  contains only alphanumerics, '+','-' and '.'.
  
  
  @param p_scheme The sheme name to check
  @return true if the scheme is conformant, false otherwise