java - 作为字符串一部分的新行字符

标签 java string newline

我在创建字符串时遇到问题,如下所示:

"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/

相关文章:

java - 通过蓝牙使用 SPP 发送和接收文件的问题

java - 当索引确实在边界内时出现 IndexOutOfBounds 异常

arrays - 如何将字符串转换为在 Ruby 中保留空格的数组?

比较字符串与通配符

php - Python 一个打印命令两个变量输出两条不同的行到屏幕

java - 将 XML 发送到服务器时出现 HTTP 500 错误

java - 在 Play 框架 2.1 中集成 Spring 和 Hibernate?

java字符串编译

intellij-idea - 使用 Intellij IDEA 13 在差异中启用显示行分隔符的差异

php将多维数组内爆到制表符分隔行