List of usage examples for org.apache.commons.lang3.text.translate LookupTranslator LookupTranslator
public LookupTranslator(final CharSequence[]... lookup)
From source file:cc.clabs.stratosphere.mlp.utils.StringUtils.java
/** * Unescapes special entity char sequences like < to its UTF-8 representation. * All ISO-8859-1, HTML4 and Basic entities will be translated. * /*from w w w . jav a 2s. com*/ * @param text the text that will be unescaped * @return the unescaped version of the string text */ public static String unescapeEntities(String text) { CharSequenceTranslator iso = new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE()); CharSequenceTranslator basic = new LookupTranslator(EntityArrays.BASIC_UNESCAPE()); CharSequenceTranslator html4 = new LookupTranslator(EntityArrays.HTML40_EXTENDED_UNESCAPE()); return html4.translate(iso.translate(basic.translate(text))); }
From source file:com.jaspersoft.jasperserver.api.metadata.common.util.DatabaseCharactersEscapeResolver.java
protected LookupTranslator getTranslator() { // lazy initialization of the translator if (translator == null) { Map<String, String> charactersEscapeMapForDialect; if (charactersEscapeMaps.containsKey(dialect)) { charactersEscapeMapForDialect = charactersEscapeMaps.get(dialect); } else {/*from w w w .jav a2s. c o m*/ charactersEscapeMapForDialect = charactersEscapeMaps.get("default"); } if (charactersEscapeMapForDialect != null) { String[][] lookups = new String[charactersEscapeMapForDialect.size()][2]; int i = 0; for (Map.Entry<String, String> e : charactersEscapeMapForDialect.entrySet()) { lookups[i] = new String[] { e.getKey(), e.getValue() }; i++; } translator = new LookupTranslator(lookups); } else { // empty translator, which doesn't escape any thing translator = new LookupTranslator(); } } return translator; }
From source file:org.wikipedia.citolytics.cpa.utils.StringUtils.java
/** * Unescapes special entity char sequences like < to its UTF-8 representation. * All ISO-8859-1, HTML4 and Basic entities will be translated. * * @param text the text that will be unescaped * @return the unescaped version of the string text *//*from w w w.jav a 2 s .c o m*/ public static String unescapeEntities(String text) { CharSequenceTranslator iso = new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE()); CharSequenceTranslator basic = new LookupTranslator(EntityArrays.BASIC_UNESCAPE()); //CharSequenceTranslator html4 = new LookupTranslator(EntityArrays.HTML40_EXTENDED_UNESCAPE()); return StringEscapeUtils.unescapeHtml4(iso.translate(basic.translate(text))); }