我正在使用XSLReader类读取xsl文件,其中一列包含字符串,但有时这个字符串已输入(\ n),所以当我读到并打印它时,我打印了字符串与\ n:
这是两个地址,第一个输入xsl字符串,第二个没输入...
VIALE SALVATORE REBECCHINI 39 \n00148 ROMA RM\n
viale castello della maglina,65-00148 roma
有人提出了一些解决方案,但它没有用,我不得不导入common-lang3,它看起来像这样:
this.supplierAddress = StringEscapeUtils.escapeJava(info[19]);
它假设忽略\ n但是它选择了
。人
谢谢!
答案 0 :(得分:1)
您尝试过:
replaceAll("\\n","")
并且escapeJava()不是你需要的,你需要的是unescapeJava(),但就像它在javadoc中所说的那样:
Unescapes在String中找到的任何Java文字。例如,它会 翻过一系列的' \'和' n'转换为换行符,除非 ' \'之前是另一个' \'。