我有一个像这样的Java字符串:“peque \ u00f1o”。请注意,它具有嵌入的Unicode字符:'\ u00f1'。
Java中是否有一个方法可以用实际字符替换这些Unicode字符序列?也就是说,如果你把它作为输入“peque \ u00f1o”,它将返回“pequeño”的方法?
请注意,我有一个包含12个字符的字符串(我们看到的字符串恰好在ASCII范围内)。
答案 0 :(得分:5)
实际上字符串是“pequeño”。
String s = "peque\u00f1o";
System.out.println(s.length());
System.out.println(s);
产量
7
pequeño
即。七个字符和System.out
上的正确表示。
答案 1 :(得分:2)
我记得上周给出了相同的回复,请使用org.apache.commons.lang.StringEscapeUtils
。
答案 2 :(得分:0)
如果您有相应的字体,{J} {或者JTextArea中的println
或设置字符串应该可以解决问题。转义只适用于编译器。
如果您打算在源代码中复制粘贴可读字符串,请记住选择合适的文件编码,如UTF8。