一般用到的短信,邮件换行符号

短信

XML拼接换行:
回车符(
)
换行符(
)


JSON拼接换行:
换行符(\\n )
回车符(\\r)

    1. 常用:
      第一种:使用System.out.println()//这是换一行。
    2.  
    3. 第二种:使用System.out.print("\n");//这也是换一行.
    4.  
    5. 第一种和第二种差不多。只是,如果你要换两行,三行,多行的话。
      就用:System.out.println("\n\n");换两行
      换三行:System.out.println("\n\n"\n);
    6.  
    7. 关于换行的Java代码:
    1. 1.问题
    2.  
    3. windows平台的换行符为/r/n;
    4.  
    5. linux平台的换行符为/n;
    6.  
    7. java程序中如何将不同平台用户输入的换行符转换成特定系统的换行符.
    8.  
    9. 2.解答
      java 代码
    10. 1. String userInputString = userInput;
    11. 2. userInputString = userInputString.replaceAll ( "\r", "" );
      3. userInputString = userInputString.replaceAll ( "\n", "\\\\"+System.getPropert("line.separator"));

 

首先直接上结论:

//换行时采用System.getProperty("line.separator")

public void test1() {

LogTable logTable = logService.getLogSecById(489);

System.out.println(logTable.getStrContent().replace(System.getProperty("line.separator"), "
"));

}

因为操作系统的不同,换行符操也不同:

/r Mac

/n Unix/Linux

/r/n Windows

/*** 获取当前系统的换行符*/

public static voidlineSeparator() {//注意在将流写入文件时,换行应根据操作系统的不同来决定。//在程序我们应尽量使用System.getProperty("line.separator")来获取当前系统的换//行符,而不是写/r/n或/n。//这样写程序不够灵活//当我们在java控制台输出的时候,/r和/n都能达到换行的效果。

if (System.getProperty("line.separator").equals("/r/n")) {

System.out.println("//r//n is for windows");

}else if (System.getProperty("line.separator").equals("/r")) {

System.out.println("//r is for Mac");

}else if (System.getProperty("line.separator").equals("/n")) {

System.out.println("//n is for Unix/Linux");

}

System.out.println("aa/nbb");

System.out.println("aa/rbb");

System.out.println("aa/tbb");

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来

‘/t’相当于键盘的Tab键,‘/n’换行New Line,‘/r’回车Carriage Return,基本的概念应该是回车表示回到最前面,换行表示换一行。

“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,

就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;

另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。

于是,就出现了分歧。

Unix系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“”,即“\r\n”;Mac系统里,每行结尾是“”。

一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

邮件

用java编写的发送邮件要使用<br>来实现换行,而不能使用\n,或者\r\n

    1. // 5. Content: 邮件正文(可以使用html标签)(内容有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改发送内容)
    2. message.setContent("会员注册通知!<br>尊敬用户你好,您于"+dateStringParse+"申请注册为我网会员,注册码为:895146,如非本人操作请勿理睬!", "text/html;charset=UTF-8");
posted @ 2022-12-01 09:44  全琪俊  阅读(1424)  评论(0编辑  收藏  举报