一般用到的短信,邮件换行符号
短信
XML拼接换行:
回车符(
)
换行符(
)
JSON拼接换行:
换行符(\\n )
回车符(\\r)
- 常用:
第一种:使用System.out.println()//这是换一行。 - 第二种:使用System.out.print("\n");//这也是换一行.
- 第一种和第二种差不多。只是,如果你要换两行,三行,多行的话。
就用:System.out.println("\n\n");换两行
换三行:System.out.println("\n\n"\n); - 关于换行的Java代码:
- 1.问题
- windows平台的换行符为/r/n;
- linux平台的换行符为/n;
- java程序中如何将不同平台用户输入的换行符转换成特定系统的换行符.
- 2.解答
java 代码 - 1. String userInputString = userInput;
- 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
- // 5. Content: 邮件正文(可以使用html标签)(内容有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改发送内容)
- message.setContent("会员注册通知!<br>尊敬用户你好,您于"+dateStringParse+"申请注册为我网会员,注册码为:895146,如非本人操作请勿理睬!", "text/html;charset=UTF-8");