\r,\n,\r\n的区别
代码:

public static void main(String[] args) {
String str1 = "微信公众号菜鸟名企梦\n干货多多";
System.out.println(str1);
System.out.println("----------------------------------------");

str1 = "微信公众号菜鸟名企梦\r干货多多";
System.out.println(str1);
System.out.println("----------------------------------------");


str1 = "微信公众号菜鸟名企梦\r\n干货多多";
System.out.println(str1);
System.out.println("----------------------------------------");
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

 

结果(在linux平台的执行结果)


回车、换行的区别
在Windows中:

‘\r’ (回车):即将光标回到当前行的行首(而不会换到下一行),之后的输出会把之前的输出覆盖

‘\n’ 换行,换到当前位置的下一位置,而不会回到行首;

Unix系统里,每行结尾只有“<换行>”,即"\n";

Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;

Mac系统里,每行结尾是“<回车>”,即"\r";

也就是:

Linux中遇到换行符("\n")会进行回车+换行的操作,回车符(“\r”)反而只会作为控制字符("^M")显示,不发生回车的操作。
而windows中要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。
一个直接后果是:

Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
例:
在linux中执行下面命令:

$ echo -en '12\n34\r56\n\r78\r\n9' > tmp.txt

 


1
linux中使用vim打开的效果如下图所示:

 

把该文件下载到windows中,并使用记事本打开:


可以发现在windows中只有“/r/n”才能正确触发“我们理解的换行”操作

应用
在解析字符串,或其他格式的文件内容的时候,经常需要判定回车换行”的地方,这个时候就要注意:既要判定"\r\n"又要判定"\n"。

写程序时可能得到一行,将其进行trim掉’\r’,这样能得到所需要的string了。
————————————————
版权声明:本文为CSDN博主「古老的屋檐下」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liewen_/article/details/89673402

posted @ 2021-07-06 19:48 jshaibozhong 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 使用Llsmp添加ftp账户的时候(vsftpd)出现以下情况: 1 2 3 * MySQL manager or server PID file could not be found! Starting MySQL . * Manager of pid-file quit without upda 阅读全文
posted @ 2021-07-05 09:12 jshaibozhong 阅读(215) 评论(0) 推荐(0) 编辑
摘要: DELIMITER $$ CREATE PROCEDURE `sp_insert_test_users`(IN `para_count` INT) BEGIN DECLARE p_username varchar(50); DECLARE p_countryCallingCode varchar(1 阅读全文
posted @ 2021-05-05 23:06 jshaibozhong 阅读(140) 评论(0) 推荐(0) 编辑
摘要: select * from tablename where column like "%str%" 查询表中的某列里包含某str的行 update ear_bbs_threads_content set content = replace(content, substring(content, lo 阅读全文
posted @ 2021-05-05 12:38 jshaibozhong 阅读(730) 评论(0) 推荐(0) 编辑
摘要: <?php //1.告诉采集页面的地址 $url = 'http://www.zgjiemeng.com/dongwu/'; //2.读取采集页面地址 $str = file_get_contents($url); // echo $str; echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; 阅读全文
posted @ 2020-01-05 23:46 jshaibozhong 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 目前,各种网络验证系统攻击事件层出不穷,搭过服务器的人可能都知道,DDOS攻击是中小型网络验证服务器的噩梦。基本上一打就死,而防御DDOS攻击的办法也只有一种就是硬抗,普通的DDOS硬防防火墙基本上都是上万一个月,网络验证的DDOS防御相对便宜,但是也要上千一个月。硬防服务器普遍偏贵是行业通病。 一 阅读全文
posted @ 2019-05-06 16:20 jshaibozhong 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 前不久和小伙伴们讨论了一个基础的安全问题:一个朋友开的公司的服务器集群被黑了,攻击者在机器上安装了远程操作程序——被肉鸡了。但经过讨论后发现,机器的最基本的防护都没有。这无异于大姑娘在街上裸奔——就算长得再丑也最终会被爆的。本文就这个讨论,总结一下在工程实践上,服务器集群的“入门级安全防护“该如何实 阅读全文
posted @ 2019-05-06 16:18 jshaibozhong 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 拒绝ssh远程暴力破解 简介 在网络技术日益发展的今天,网络上的安全问题日益严重。当你在公网上使用Linux服务器时,很有可能你的服务器正在遭受ssh暴力破解。 曾经有一次我的同伴将给客户提供监控服务的服务器架设在公共网络上,同时设置了弱密码。没过一天,客户的内网出现了严重的问题。我们用了一晚上在研 阅读全文
posted @ 2019-05-06 16:08 jshaibozhong 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 在一个中小公司中,最重要的部门就是销售部了,创造不了利润,整个公司的运转就停下来了。很多身在职场的朋友出于无奈选了销售,不管咱们是出于什么原因,既然选择了,就做好。而且销售才能赚到钱,其他的岗位赚个几千块多没意思。下面介绍我总结的六字真言:审敲打千隆卖。 做销售,没有圈子,很多问题你自己无法解决。 阅读全文
posted @ 2019-05-04 11:24 jshaibozhong 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 作者李立恒,帮马云打天下的前阿里高管,花名“黑猫警长”。 我们说有好的习惯就有好的行动,好的行动就能拿到好的结果。那么,顶级销售的好习惯到底都是哪些呢? 这里,我总结了顶级销售的十个好习惯。 一、思考 做销售一定要善于思考、学会分析。尤其是我们做销售拜访客户,每天排得非常满,整个过程持续非常长, 所 阅读全文
posted @ 2019-05-04 11:19 jshaibozhong 阅读(363) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示