2013-03-13 108 views
0

在String上执行多个操作时,我得到了意外的行为。字符串转换意外

我发现:

String expectedString="ami\303\261o";其输出是这样的:amiño

String str="ami\\303\\261o";其输出是这样的:ami\303\261o

如果我们阅读使用BufferedReader(readline)其值从文件中这个字符串:ami\303\261o

如何使用BufferedReaderstr="ami\\303\\261o"或从读取文件(ami\303\261o)获得amiño的字符串?

任何类型的替换,转换,正则表达式或任何类型都是可以接受的。

+0

Afaik没有办法使用库方法将其转换;你将不得不编写代码来循环匹配正则表达式模式'\\ d {3} \ b',它将被编码为''\\\\\\ d {3} \\ b“​​',并且构建结果 – Bohemian 2013-03-13 13:44:31

回答

0

org.apache.commons.lang.StringEscapeUtils.unescapeJava()你在找什么?