code: public String prepare(String src, int options)
          throws StringPrepParseException{
          StringBuffer result = prepare(UCharacterIterator.getInstance(src), options);
          return result.toString();
      }
docs: Prepare the input String for use in applications with the given profile. This operation maps, normalizes(NFKC),
  checks for prohibited and BiDi characters in the order defined by RFC 3454
  depending on the options specified in the profile.
  
  @param src           A string
  @param options       A bit set of options:
  <ul>
  <li>{@link #DEFAULT} Prohibit processing of unassigned code points in the input</li>
  <li>{@link #ALLOW_UNASSIGNED} Treat the unassigned code points are in the input
  as normal Unicode code points.</li>
  </ul>
  @return String A String containing the output
  @throws StringPrepParseException An exception when parsing or preparing a string is invalid.