2015-06-11 136 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'的序列转换为换行符,除非 '\'前面有另一个'\'。