一文搞懂:一般用到的短信,邮件换行符号

简介: 一文搞懂:一般用到的短信,邮件换行符号

短信


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系统下的文件在//代码效果参考:http://www.lyjsj.net.cn/wz/art_24215.html

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

邮件


用java编写的发送邮件要使用


来实现换行,而不能使用\n,或者\r\n


// 5. Content: 邮件正文(可以使用html标签)(内容有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改发送内容)


message.setContent("会员注册通知!


尊敬用户你好,您于"+dateStringParse+"申请注册为我网会员,注册码为:895146,如非本人操作请勿理睬!", "text/html;charset=UTF-8");

相关文章
|
2月前
|
数据挖掘
AokSend教你电子邮件怎么弄
AokSend教你电子邮件怎么弄
|
2月前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
86 0
|
Python
Python3,5句话实现自动接收短信提醒
Python3,5句话实现自动接收短信提醒
420 0
Python3,5句话实现自动接收短信提醒
|
2月前
|
存储 弹性计算 运维
自动回复邮件脚本
【4月更文挑战第30天】
19 1
|
8月前
|
小程序
小程序扫描二维码,正则校验
小程序扫描二维码,正则校验
71 0
|
11月前
关于编码解码问题,我给大家总结好了,请查收
关于编码解码问题,我给大家总结好了,请查收
|
存储 关系型数据库 MySQL
定时邮件服务(发送考研词汇)
定时邮件服务(发送考研词汇)
72 0
定时邮件服务(发送考研词汇)
|
SQL JavaScript 前端开发
正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug
但凡稍微有点资历的程序员,都免不了要写正则表达验证算法。最近见到好几个正则表达式的Bug,抽空写出来 拿邮箱验证来说,网上绝大部分人写的邮箱验证正则表达式代码都不能验证这邮箱
|
JavaScript
这里有你想要的,短信轰炸机
这里有你想要的,短信轰炸机
5046 0
这里有你想要的,短信轰炸机