字符串转换意外
问题描述:
在String上执行多个操作时,我得到了意外的行为。字符串转换意外
我发现:
String expectedString="ami\303\261o";
其输出是这样的:amiño
String str="ami\\303\\261o";
其输出是这样的:ami\303\261o
或
如果我们阅读使用BufferedReader(readline)
其值从文件中这个字符串:ami\303\261o
如何使用BufferedReader
从str="ami\\303\\261o"
或从读取文件(ami\303\261o
)获得amiño
的字符串?
任何类型的替换,转换,正则表达式或任何类型都是可以接受的。
答
是org.apache.commons.lang.StringEscapeUtils.unescapeJava()
你在找什么?
Afaik没有办法使用库方法将其转换;你将不得不编写代码来循环匹配正则表达式模式'\\ d {3} \ b',它将被编码为''\\\\\\ d {3} \\ b“',并且构建结果 – Bohemian 2013-03-13 13:44:31