code: public static boolean isValidBuildMetaData(String buildMetaData) {
          if (buildMetaData == null) {
              return false;
          } else if (buildMetaData.isEmpty()) {
              return true;
          }
  
          return parseID(buildMetaData.toCharArray(), buildMetaData, 0, true, true, false,
                  null, "") != FAILURE;
      }
docs: Returns whether the given String is a valid build meta data identifier. That is,
  this method returns <code>true</code> if, and only if the {@code buildMetaData}
  parameter is either the empty string or properly formatted as a build meta data
  identifier according to the semantic version specification.
  
  <p>
  Note: this method does not throw an exception upon <code>null</code> input, but
  returns <code>false</code> instead.
  
  
  @param buildMetaData The String to check.
  @return Whether the given String is a valid build meta data identifier.
  @since 0.5.0