code: public static boolean isValidBuildMetaData(String buildMetaData) {
          return buildMetaData != null &&
                  (buildMetaData.isEmpty() || BUILD_MD.matcher(buildMetaData).matches());
      }
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.
  </p>
  
  @param buildMetaData The String to check.
  @return Whether the given String is a valid build meta data identifier.
  @since 0.5.0