code: public static String wrap(final String str, final String wrapWith) {
  
          if (isEmpty(str) || isEmpty(wrapWith)) {
              return str;
          }
  
          return wrapWith.concat(str).concat(wrapWith);
      }
docs: <p>
  Wraps a String with another String.
  </p>
  
  <p>
  A {@code null} input String returns {@code null}.
  </p>
  
  <pre>
  StringUtils.wrap(null, *)         = null
  StringUtils.wrap("", *)           = ""
  StringUtils.wrap("ab", null)      = "ab"
  StringUtils.wrap("ab", "x")       = "xabx"
  StringUtils.wrap("ab", "\"")      = "\"ab\""
  StringUtils.wrap("\"ab\"", "\"")  = "\"\"ab\"\""
  StringUtils.wrap("ab", "'")       = "'ab'"
  StringUtils.wrap("'abcd'", "'")   = "''abcd''"
  StringUtils.wrap("\"abcd\"", "'") = "'\"abcd\"'"
  StringUtils.wrap("'abcd'", "\"")  = "\"'abcd'\""
  </pre>
  
  @param str
  the String to be wrapper, may be null
  @param wrapWith
  the String that will wrap str
  @return wrapped String, {@code null} if null String input
  @since 3.4