package tc.oc.commons.core.localization; import java.text.MessageFormat; import java.util.Locale; public class Formats { /** * Return a {@link MessageFormat} with the given text content, * properly escaping single quote characters by doubling them. * * Since this effectively disables the quoting mechanism, it is * impossible for the text to contain something that looks like a * placeholder e.g. "{0}" but this is not a problem in practice. */ public static MessageFormat quotedMessage(String text, Locale locale) { return new MessageFormat(text.replace("'", "''"), locale); } }