将CRLF转换为java字符串
我用Java编写了一个字符串,在该字符串的末尾插入了一个LF(换行符),如下所示:将CRLF转换为java字符串,java,string,Java,String,我用Java编写了一个字符串,在该字符串的末尾插入了一个LF(换行符),如下所示: String str = "......\n"; 现在我需要一个和一个,一个CRLF。十六进制,即0D 0A而不是0A。有没有办法将其插入我的字符串?使用\r\n: String str = "......\r\n"; 从: 尝试将系统属性重置为“\r\n”: 关于也许最简单的方法是使用常量字符串。我从我自己的ASCII类中获取了这一点,该类将所有33个不可打印的代码定义为它们的ASCII名称,例如 publ
String str = "......\n";
现在我需要一个和一个,一个CRLF。十六进制,即0D 0A
而不是0A
。有没有办法将其插入我的字符串?使用\r\n
:
String str = "......\r\n";
从:
尝试将系统属性重置为“\r\n”:
关于也许最简单的方法是使用常量字符串。我从我自己的ASCII类中获取了这一点,该类将所有33个不可打印的代码定义为它们的ASCII名称,例如
public final static char CR = (char) 0x0D;
public final static char LF = (char) 0x0A;
public final static String CRLF = "" + CR + LF; // "" forces conversion to string
String twoLines = "Line1" + CRLF + "Line2"; // 12 characters
您是如何确定它不能正常工作的?因为这绝对是将CR LF插入string@ClaudioPomo
echo-e-n“foo\r\n”| xxd
按其应有的方式生成666f 6f0d 0a
<代码>“…\r\n”是生成0x0d 0x0a
的方法。当然,如果你看源代码,你会得到666f 6f5c 725c 6e
@ClaudioPomo-请为此写一个SSCE,因为(坦率地说)你所报告的很难相信。正确答案。您可能会发现为行尾值设置一个变量或常量很有用:final String eol=“\r\n”代码>然后执行String s=“yourTextHere”+eol代码>应避免弄乱系统属性。此外,这并不是对这个问题的有用和完整的回答。
System.setProperty("line.separator","\r\n");
public final static char CR = (char) 0x0D;
public final static char LF = (char) 0x0A;
public final static String CRLF = "" + CR + LF; // "" forces conversion to string
String twoLines = "Line1" + CRLF + "Line2"; // 12 characters