public static String replaceSupplementary(final String value)
    {
        return InterpolationHelper.replaceSupplementary(value, new Replacer()
        {
            public String replace(String in)
            {
                return Strings.nullToEmpty(UCharacter.getName(in, ", "));
            }
        });
    }
public static String replaceSupplementary ( final String value ) { return InterpolationHelper . replaceSupplementary ( value , new Replacer ( ) { public String replace ( String in ) { return Strings . nullToEmpty ( UCharacter . getName ( in , ", " ) ) ; } } ) ; }
<p>
Replaces characters outside the Basic Multilingual Plane with their name.
</p>

@param value
The text to be matched
@return text with characters outside BMP replaced by their name or the
given text unaltered