2015-06-11 241 views
0

我正在使用XSLReader類讀取xsl文件,其中一列包含字符串,但有時此字符串已輸入(\ n),因此當我讀取並打印它時,我正在用\ n打印字符串:如何在從xsl讀取字符串時擺脫' n'字符?

這是兩個地址,第一個具有在xsl字符串輸入,第二個不...

VIALE SALVATORE REBECCHINI 39 \n00148 ROMA RM\n 

viale castello della maglina,65-00148 roma 

有人建議一些解決方案,但它沒有工作,我不得不進口常見-lang3,看起來像這樣:

this.supplierAddress = StringEscapeUtils.escapeJava(info[19]); 

它假設忽略\ n但它不可以。

任何人?

謝謝!

+0

不知道這與android的編碼有多相似,但我使用\\來擺脫\因爲\是一個特殊字符。所以我會做\ n。 –

+0

@TaylorCourtney我相信這就是'StringEscapeUtils.escapeJava'所做的。 – CKing

回答

1

你有沒有試着用:

replaceAll("\\n","") 

而且escapeJava()是不是你需要什麼,你需要的是unescapeJava(),但像它說在Javadoc:

取消轉義任何Java文字在字符串中找到。例如,它將 將'\'和'n'的序列轉換爲換行符,除非 '\'前面有另一個'\'。