【发布时间】:2015-03-17 17:15:09
【问题描述】:
我正在尝试对 org.apache.commons.lang.StringEscapeUtils 类进行一些实验,但我发现了一些困难。
我的代码中有以下情况:
String notNormalized = "c'è";
System.out.println("NOT NORMALIZED: " + notNormalized);
System.out.println("NORMALIZED: " + StringEscapeUtils.escapeJava(notNormalized));
所以首先我声明了 notNormalized 字段(至少在我的脑海中)必须表示一个未规范化的字符串,其中包含由 表示的 撇号 字符>' 和一个由 è 表示的重读元音(应该是 è 字符)
然后我尝试在不进行规范化的情况下打印它,我认为这是打印 c'è 字符串及其规范化版本,我希望检索 c'è标准化\转换后的字符串。
但问题是我仍然获得相同的输出,实际上这是我在控制台中获得的输出:
NOT NORMALIZED: c'è
NORMALIZED: c'è
为什么?我错过了什么?怎么了?如何执行此测试并正确转换包含字符为 &apos 的字符串?
【问题讨论】:
标签: java string escaping stringescapeutils