2013-03-13 103 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()你在找什麼?