我在创建字符串时遇到问题,如下所示:
"SSR LANG SA HK1/EN;S7;P1\n"+
执行此操作的代码应附加\n 作为字符串的一部分 + 引号 + 附加字符串文字 + 实际的换行文字:
javaFormattedText.append(" \""+ tokenizer.nextElement() + "\\n\"+\n");
输出字符串应如下所示:
"SSR LANG SA HK1/EN;S7;P1\n"+
但看起来:
"SSR LANG SA HK1/EN;S7;P1
\n"+
因此java提示未封闭的字符串文字。
这样做的目的是动态生成测试类,其中包含大量需要为java格式字符串的文本信息。
怎样才能达到目标?
UPD
通过这样做解决了问题:
String line = (String) AIR_textTokenizer.nextElement();
line = line.replace("\n", "").replace("\r", "");
最佳答案
您的tokenizer.nextElement()
可能会返回一个尾随新行。要删除它:
String str = tokenizer.nextElement();
if (str.endsWith('\n')) {
str = str.substring(0, str.length - 1);
}
javaFormattedText.append(" \""+ str +"\\n\"+\n");
关于java - 作为字符串一部分的新行字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197804/