如何在Java中解除HTML字符实体?

如何在Java中解除HTML字符实体?

基本上,我希望解码给定的HTML文档,并替换所有特殊字符,例如" " -> " "">" -> ">".

在.NET中,我们可以使用HttpUtility.HtmlDecode.

Java中的等效函数是什么?


桃花长相依
浏览 1050回答 3
3回答

繁星淼淼

我使用了apacheStringEscapeUtils.unaway eHtml 4()为此:取消转义包含实体的字符串转义到包含与转义对应的实际Unicode字符的字符串。支持HTML4.0实体。

GCT1015

我在我的项目中尝试了ApacheCommonsStringEscapeUtils.unalieHtml 3(),但是对它的性能不满意。结果,它做了很多不必要的操作。首先,它为每个调用分配一个StringWriter,即使字符串中没有什么可取消的。我重写了不同的代码,现在它的工作速度要快得多。无论谁在谷歌上发现这一点,我们都欢迎使用它。下面的代码取消所有HTML 3符号和数字转义符(等效于Apache unaway eHtml 3)。如果需要HTML 4,只需向地图中添加更多条目即可。package&nbsp;com.example;import&nbsp;java.io.StringWriter;import&nbsp;java.util.HashMap;public&nbsp;class&nbsp;StringUtils&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;final&nbsp;String&nbsp;unescapeHtml3(final&nbsp;String&nbsp;input)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringWriter&nbsp;writer&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;len&nbsp;=&nbsp;input.length(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;st&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(true)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;look&nbsp;for&nbsp;'&' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(i&nbsp;<&nbsp;len&nbsp;&&&nbsp;input.charAt(i-1)&nbsp;!=&nbsp;'&') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;>=&nbsp;len) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;found&nbsp;'&',&nbsp;look&nbsp;for&nbsp;';' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;j&nbsp;=&nbsp;i; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(j&nbsp;<&nbsp;len&nbsp;&&&nbsp;j&nbsp;<&nbsp;i&nbsp;+&nbsp;MAX_ESCAPE&nbsp;+&nbsp;1&nbsp;&&&nbsp;input.charAt(j)&nbsp;!=&nbsp;';') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(j&nbsp;==&nbsp;len&nbsp;||&nbsp;j&nbsp;<&nbsp;i&nbsp;+&nbsp;MIN_ESCAPE&nbsp;||&nbsp;j&nbsp;==&nbsp;i&nbsp;+&nbsp;MAX_ESCAPE&nbsp;+&nbsp;1)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;found&nbsp;escape&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(input.charAt(i)&nbsp;==&nbsp;'#')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;numeric&nbsp;escape &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;k&nbsp;=&nbsp;i&nbsp;+&nbsp;1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;radix&nbsp;=&nbsp;10; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;char&nbsp;firstChar&nbsp;=&nbsp;input.charAt(k); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(firstChar&nbsp;==&nbsp;'x'&nbsp;||&nbsp;firstChar&nbsp;==&nbsp;'X')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;radix&nbsp;=&nbsp;16; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;entityValue&nbsp;=&nbsp;Integer.parseInt(input.substring(k,&nbsp;j),&nbsp;radix); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(writer&nbsp;==&nbsp;null)&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer&nbsp;=&nbsp;new&nbsp;StringWriter(input.length()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.append(input.substring(st,&nbsp;i&nbsp;-&nbsp;1)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(entityValue&nbsp;>&nbsp;0xFFFF)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;char[]&nbsp;chrs&nbsp;=&nbsp;Character.toChars(entityValue); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.write(chrs[0]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.write(chrs[1]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.write(entityValue); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(NumberFormatException&nbsp;ex)&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;named&nbsp;escape &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CharSequence&nbsp;value&nbsp;=&nbsp;lookupMap.get(input.substring(i,&nbsp;j)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;==&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(writer&nbsp;==&nbsp;null)&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer&nbsp;=&nbsp;new&nbsp;StringWriter(input.length()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.append(input.substring(st,&nbsp;i&nbsp;-&nbsp;1)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.append(value); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;skip&nbsp;escape &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;st&nbsp;=&nbsp;j&nbsp;+&nbsp;1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;st; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(writer&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.append(input.substring(st,&nbsp;len)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;writer.toString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;input; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;final&nbsp;String[][]&nbsp;ESCAPES&nbsp;=&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\"",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"quot"},&nbsp;//&nbsp;"&nbsp;-&nbsp;double-quote &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"&",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"amp"},&nbsp;//&nbsp;&&nbsp;-&nbsp;ampersand &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"<",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"lt"},&nbsp;//&nbsp;<&nbsp;-&nbsp;less-than &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{">",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gt"},&nbsp;//&nbsp;>&nbsp;-&nbsp;greater-than &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Mapping&nbsp;to&nbsp;escape&nbsp;ISO-8859-1&nbsp;characters&nbsp;to&nbsp;their&nbsp;named&nbsp;HTML&nbsp;3.x&nbsp;equivalents. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A0",&nbsp;"nbsp"},&nbsp;//&nbsp;non-breaking&nbsp;space &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A1",&nbsp;"iexcl"},&nbsp;//&nbsp;inverted&nbsp;exclamation&nbsp;mark &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A2",&nbsp;"cent"},&nbsp;//&nbsp;cent&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A3",&nbsp;"pound"},&nbsp;//&nbsp;pound&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A4",&nbsp;"curren"},&nbsp;//&nbsp;currency&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A5",&nbsp;"yen"},&nbsp;//&nbsp;yen&nbsp;sign&nbsp;=&nbsp;yuan&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A6",&nbsp;"brvbar"},&nbsp;//&nbsp;broken&nbsp;bar&nbsp;=&nbsp;broken&nbsp;vertical&nbsp;bar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A7",&nbsp;"sect"},&nbsp;//&nbsp;section&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A8",&nbsp;"uml"},&nbsp;//&nbsp;diaeresis&nbsp;=&nbsp;spacing&nbsp;diaeresis &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00A9",&nbsp;"copy"},&nbsp;//&nbsp;©&nbsp;-&nbsp;copyright&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00AA",&nbsp;"ordf"},&nbsp;//&nbsp;feminine&nbsp;ordinal&nbsp;indicator &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00AB",&nbsp;"laquo"},&nbsp;//&nbsp;left-pointing&nbsp;double&nbsp;angle&nbsp;quotation&nbsp;mark&nbsp;=&nbsp;left&nbsp;pointing&nbsp;guillemet &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00AC",&nbsp;"not"},&nbsp;//&nbsp;not&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00AD",&nbsp;"shy"},&nbsp;//&nbsp;soft&nbsp;hyphen&nbsp;=&nbsp;discretionary&nbsp;hyphen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00AE",&nbsp;"reg"},&nbsp;//&nbsp;®&nbsp;-&nbsp;registered&nbsp;trademark&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00AF",&nbsp;"macr"},&nbsp;//&nbsp;macron&nbsp;=&nbsp;spacing&nbsp;macron&nbsp;=&nbsp;overline&nbsp;=&nbsp;APL&nbsp;overbar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B0",&nbsp;"deg"},&nbsp;//&nbsp;degree&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B1",&nbsp;"plusmn"},&nbsp;//&nbsp;plus-minus&nbsp;sign&nbsp;=&nbsp;plus-or-minus&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B2",&nbsp;"sup2"},&nbsp;//&nbsp;superscript&nbsp;two&nbsp;=&nbsp;superscript&nbsp;digit&nbsp;two&nbsp;=&nbsp;squared &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B3",&nbsp;"sup3"},&nbsp;//&nbsp;superscript&nbsp;three&nbsp;=&nbsp;superscript&nbsp;digit&nbsp;three&nbsp;=&nbsp;cubed &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B4",&nbsp;"acute"},&nbsp;//&nbsp;acute&nbsp;accent&nbsp;=&nbsp;spacing&nbsp;acute &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B5",&nbsp;"micro"},&nbsp;//&nbsp;micro&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B6",&nbsp;"para"},&nbsp;//&nbsp;pilcrow&nbsp;sign&nbsp;=&nbsp;paragraph&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B7",&nbsp;"middot"},&nbsp;//&nbsp;middle&nbsp;dot&nbsp;=&nbsp;Georgian&nbsp;comma&nbsp;=&nbsp;Greek&nbsp;middle&nbsp;dot &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B8",&nbsp;"cedil"},&nbsp;//&nbsp;cedilla&nbsp;=&nbsp;spacing&nbsp;cedilla &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00B9",&nbsp;"sup1"},&nbsp;//&nbsp;superscript&nbsp;one&nbsp;=&nbsp;superscript&nbsp;digit&nbsp;one &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00BA",&nbsp;"ordm"},&nbsp;//&nbsp;masculine&nbsp;ordinal&nbsp;indicator &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00BB",&nbsp;"raquo"},&nbsp;//&nbsp;right-pointing&nbsp;double&nbsp;angle&nbsp;quotation&nbsp;mark&nbsp;=&nbsp;right&nbsp;pointing&nbsp;guillemet &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00BC",&nbsp;"frac14"},&nbsp;//&nbsp;vulgar&nbsp;fraction&nbsp;one&nbsp;quarter&nbsp;=&nbsp;fraction&nbsp;one&nbsp;quarter &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00BD",&nbsp;"frac12"},&nbsp;//&nbsp;vulgar&nbsp;fraction&nbsp;one&nbsp;half&nbsp;=&nbsp;fraction&nbsp;one&nbsp;half &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00BE",&nbsp;"frac34"},&nbsp;//&nbsp;vulgar&nbsp;fraction&nbsp;three&nbsp;quarters&nbsp;=&nbsp;fraction&nbsp;three&nbsp;quarters &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00BF",&nbsp;"iquest"},&nbsp;//&nbsp;inverted&nbsp;question&nbsp;mark&nbsp;=&nbsp;turned&nbsp;question&nbsp;mark &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C0",&nbsp;"Agrave"},&nbsp;//&nbsp;А&nbsp;-&nbsp;uppercase&nbsp;A,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C1",&nbsp;"Aacute"},&nbsp;//&nbsp;Б&nbsp;-&nbsp;uppercase&nbsp;A,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C2",&nbsp;"Acirc"},&nbsp;//&nbsp;В&nbsp;-&nbsp;uppercase&nbsp;A,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C3",&nbsp;"Atilde"},&nbsp;//&nbsp;Г&nbsp;-&nbsp;uppercase&nbsp;A,&nbsp;tilde &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C4",&nbsp;"Auml"},&nbsp;//&nbsp;Д&nbsp;-&nbsp;uppercase&nbsp;A,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C5",&nbsp;"Aring"},&nbsp;//&nbsp;Е&nbsp;-&nbsp;uppercase&nbsp;A,&nbsp;ring &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C6",&nbsp;"AElig"},&nbsp;//&nbsp;Ж&nbsp;-&nbsp;uppercase&nbsp;AE &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C7",&nbsp;"Ccedil"},&nbsp;//&nbsp;З&nbsp;-&nbsp;uppercase&nbsp;C,&nbsp;cedilla &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C8",&nbsp;"Egrave"},&nbsp;//&nbsp;И&nbsp;-&nbsp;uppercase&nbsp;E,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00C9",&nbsp;"Eacute"},&nbsp;//&nbsp;Й&nbsp;-&nbsp;uppercase&nbsp;E,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00CA",&nbsp;"Ecirc"},&nbsp;//&nbsp;К&nbsp;-&nbsp;uppercase&nbsp;E,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00CB",&nbsp;"Euml"},&nbsp;//&nbsp;Л&nbsp;-&nbsp;uppercase&nbsp;E,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00CC",&nbsp;"Igrave"},&nbsp;//&nbsp;М&nbsp;-&nbsp;uppercase&nbsp;I,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00CD",&nbsp;"Iacute"},&nbsp;//&nbsp;Н&nbsp;-&nbsp;uppercase&nbsp;I,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00CE",&nbsp;"Icirc"},&nbsp;//&nbsp;О&nbsp;-&nbsp;uppercase&nbsp;I,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00CF",&nbsp;"Iuml"},&nbsp;//&nbsp;П&nbsp;-&nbsp;uppercase&nbsp;I,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D0",&nbsp;"ETH"},&nbsp;//&nbsp;Р&nbsp;-&nbsp;uppercase&nbsp;Eth,&nbsp;Icelandic &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D1",&nbsp;"Ntilde"},&nbsp;//&nbsp;С&nbsp;-&nbsp;uppercase&nbsp;N,&nbsp;tilde &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D2",&nbsp;"Ograve"},&nbsp;//&nbsp;Т&nbsp;-&nbsp;uppercase&nbsp;O,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D3",&nbsp;"Oacute"},&nbsp;//&nbsp;У&nbsp;-&nbsp;uppercase&nbsp;O,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D4",&nbsp;"Ocirc"},&nbsp;//&nbsp;Ф&nbsp;-&nbsp;uppercase&nbsp;O,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D5",&nbsp;"Otilde"},&nbsp;//&nbsp;Х&nbsp;-&nbsp;uppercase&nbsp;O,&nbsp;tilde &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D6",&nbsp;"Ouml"},&nbsp;//&nbsp;Ц&nbsp;-&nbsp;uppercase&nbsp;O,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D7",&nbsp;"times"},&nbsp;//&nbsp;multiplication&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D8",&nbsp;"Oslash"},&nbsp;//&nbsp;Ш&nbsp;-&nbsp;uppercase&nbsp;O,&nbsp;slash &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00D9",&nbsp;"Ugrave"},&nbsp;//&nbsp;Щ&nbsp;-&nbsp;uppercase&nbsp;U,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00DA",&nbsp;"Uacute"},&nbsp;//&nbsp;Ъ&nbsp;-&nbsp;uppercase&nbsp;U,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00DB",&nbsp;"Ucirc"},&nbsp;//&nbsp;Ы&nbsp;-&nbsp;uppercase&nbsp;U,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00DC",&nbsp;"Uuml"},&nbsp;//&nbsp;Ь&nbsp;-&nbsp;uppercase&nbsp;U,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00DD",&nbsp;"Yacute"},&nbsp;//&nbsp;Э&nbsp;-&nbsp;uppercase&nbsp;Y,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00DE",&nbsp;"THORN"},&nbsp;//&nbsp;Ю&nbsp;-&nbsp;uppercase&nbsp;THORN,&nbsp;Icelandic &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00DF",&nbsp;"szlig"},&nbsp;//&nbsp;Я&nbsp;-&nbsp;lowercase&nbsp;sharps,&nbsp;German &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E0",&nbsp;"agrave"},&nbsp;//&nbsp;а&nbsp;-&nbsp;lowercase&nbsp;a,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E1",&nbsp;"aacute"},&nbsp;//&nbsp;б&nbsp;-&nbsp;lowercase&nbsp;a,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E2",&nbsp;"acirc"},&nbsp;//&nbsp;в&nbsp;-&nbsp;lowercase&nbsp;a,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E3",&nbsp;"atilde"},&nbsp;//&nbsp;г&nbsp;-&nbsp;lowercase&nbsp;a,&nbsp;tilde &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E4",&nbsp;"auml"},&nbsp;//&nbsp;д&nbsp;-&nbsp;lowercase&nbsp;a,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E5",&nbsp;"aring"},&nbsp;//&nbsp;е&nbsp;-&nbsp;lowercase&nbsp;a,&nbsp;ring &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E6",&nbsp;"aelig"},&nbsp;//&nbsp;ж&nbsp;-&nbsp;lowercase&nbsp;ae &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E7",&nbsp;"ccedil"},&nbsp;//&nbsp;з&nbsp;-&nbsp;lowercase&nbsp;c,&nbsp;cedilla &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E8",&nbsp;"egrave"},&nbsp;//&nbsp;и&nbsp;-&nbsp;lowercase&nbsp;e,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00E9",&nbsp;"eacute"},&nbsp;//&nbsp;й&nbsp;-&nbsp;lowercase&nbsp;e,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00EA",&nbsp;"ecirc"},&nbsp;//&nbsp;к&nbsp;-&nbsp;lowercase&nbsp;e,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00EB",&nbsp;"euml"},&nbsp;//&nbsp;л&nbsp;-&nbsp;lowercase&nbsp;e,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00EC",&nbsp;"igrave"},&nbsp;//&nbsp;м&nbsp;-&nbsp;lowercase&nbsp;i,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00ED",&nbsp;"iacute"},&nbsp;//&nbsp;н&nbsp;-&nbsp;lowercase&nbsp;i,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00EE",&nbsp;"icirc"},&nbsp;//&nbsp;о&nbsp;-&nbsp;lowercase&nbsp;i,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00EF",&nbsp;"iuml"},&nbsp;//&nbsp;п&nbsp;-&nbsp;lowercase&nbsp;i,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F0",&nbsp;"eth"},&nbsp;//&nbsp;р&nbsp;-&nbsp;lowercase&nbsp;eth,&nbsp;Icelandic &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F1",&nbsp;"ntilde"},&nbsp;//&nbsp;с&nbsp;-&nbsp;lowercase&nbsp;n,&nbsp;tilde &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F2",&nbsp;"ograve"},&nbsp;//&nbsp;т&nbsp;-&nbsp;lowercase&nbsp;o,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F3",&nbsp;"oacute"},&nbsp;//&nbsp;у&nbsp;-&nbsp;lowercase&nbsp;o,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F4",&nbsp;"ocirc"},&nbsp;//&nbsp;ф&nbsp;-&nbsp;lowercase&nbsp;o,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F5",&nbsp;"otilde"},&nbsp;//&nbsp;х&nbsp;-&nbsp;lowercase&nbsp;o,&nbsp;tilde &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F6",&nbsp;"ouml"},&nbsp;//&nbsp;ц&nbsp;-&nbsp;lowercase&nbsp;o,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F7",&nbsp;"divide"},&nbsp;//&nbsp;division&nbsp;sign &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F8",&nbsp;"oslash"},&nbsp;//&nbsp;ш&nbsp;-&nbsp;lowercase&nbsp;o,&nbsp;slash &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00F9",&nbsp;"ugrave"},&nbsp;//&nbsp;щ&nbsp;-&nbsp;lowercase&nbsp;u,&nbsp;grave&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00FA",&nbsp;"uacute"},&nbsp;//&nbsp;ъ&nbsp;-&nbsp;lowercase&nbsp;u,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00FB",&nbsp;"ucirc"},&nbsp;//&nbsp;ы&nbsp;-&nbsp;lowercase&nbsp;u,&nbsp;circumflex&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00FC",&nbsp;"uuml"},&nbsp;//&nbsp;ь&nbsp;-&nbsp;lowercase&nbsp;u,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00FD",&nbsp;"yacute"},&nbsp;//&nbsp;э&nbsp;-&nbsp;lowercase&nbsp;y,&nbsp;acute&nbsp;accent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00FE",&nbsp;"thorn"},&nbsp;//&nbsp;ю&nbsp;-&nbsp;lowercase&nbsp;thorn,&nbsp;Icelandic &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"\u00FF",&nbsp;"yuml"},&nbsp;//&nbsp;я&nbsp;-&nbsp;lowercase&nbsp;y,&nbsp;umlaut &nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;final&nbsp;int&nbsp;MIN_ESCAPE&nbsp;=&nbsp;2; &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;final&nbsp;int&nbsp;MAX_ESCAPE&nbsp;=&nbsp;6; &nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;final&nbsp;HashMap<String,&nbsp;CharSequence>&nbsp;lookupMap; &nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lookupMap&nbsp;=&nbsp;new&nbsp;HashMap<String,&nbsp;CharSequence>(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(final&nbsp;CharSequence[]&nbsp;seq&nbsp;:&nbsp;ESCAPES)&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lookupMap.put(seq[1].toString(),&nbsp;seq[0]); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP