工欲善其事必先利其器

———下面我们先了解一下,回车换行的来历

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

回车和换行

今天,我总算搞清楚“回车”(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符号。

c语言编程时(windows系统)\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉

如:

int main() {

cout << "hahaha" << "\r" << "xixi" ;

}

最后只显示 xixi 而 hahaha 被覆盖了

\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉

int main() {

cout << "hahaha" << "\n" << "xixi" ;

}

则 显示

hahaha

一下是自己的总结。

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

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

/r Mac

/n Unix/Linux

/r/n Windows

//第一种方式

importjava.util.regex.Pattern;

importjava.util.regex.Matcher;

...

// 4 different combinaisons

Pattern CRLF = Pattern.compile("(\r\n|\r|\n|\n\r)");

Matcher m = CRLF.matcher(myString);

if(m.find()) {

newString = m.replaceAll("
");

}

//第二种方式

newString = myString.replaceAll("(\r\n|\r|\n|\n\r)","
");

测试

importjava.util.regex.Matcher;

importjava.util.regex.Pattern;

publicclassStringTest {

publicstaticString sss(String myString){

String newString=null;

Pattern CRLF = Pattern.compile("(\r\n|\r|\n|\n\r)");

Matcher m = CRLF.matcher(myString);

if(m.find()) {

newString = m.replaceAll("
");

}

returnnewString;

}

/**

* @param args

*/

publicstaticvoidmain(String[] args) {

String aaa="adefgsdfs\r\n,dsfsdfsdf\r\n";

//aaa.replace("s", "x");

String newStr=sss(aaa);

System.out.println(newStr);

}

}

java替换数据库换行,JAVA中替换字符以及回车换行相关推荐

  1. 如何使用SQL批量替换数据库特定字段中部分特定数据

    1.替换数据库特定字段中部分特定数据的SQL语句 SQL语句:update 表名 set 字段名= replace(字段名,'原字符串',需要替换成的字符串') 以将表exam_major中的字段po ...

  2. 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

    题目: 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D ...

  3. php中的替换函数,php字符串中替换函数是什么

    php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...

  4. jquery html换行去掉,js/jquery去掉空格,回车,换行

    Jquery:$("#accuracy").val($("#accuracy").val().replace(/\ +/g,""));//去 ...

  5. java基础—统计一个字符串中各个字符出现的次数

    统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...

  6. 替换数据库某个字段中部分字符串

    一.需求 批量替换数据库中某个字段的部分内容. 二.实现 1.语法 PS:where可选 UPDATE 表名 SET 字段名 = REPLACE (字段名, '被替换字符串', '替换成的字符串' ) ...

  7. java输出流怎样换行_Java中输出流续写和换行写方法,需要用到的构造方法的知识点...

    /* FileOutputStream​(String name, boolean append) 创建文件输出流以指定的名称写入文件. FileOutputStream​(File file, bo ...

  8. 【数据库】Oracle中的字符型及处理方法

    与其他编程语言一样,oracle中同样存在着数据类型. oracle中的数据类型主要有两个应用场景:一是用于指定数据表中列的类型:二是用于PL/SQL编程中声明变量. oracle的数据类型主要包括: ...

  9. php 单词替换,如何在PHP中替换字符串中的单词?

    给定一个包含一些单词的字符串,任务是替换PHP中给定字符串str中出现的所有单词.为了完成这项任务,我们在PHP中使用了以下方法:方法1:使用str廑replace()方法:str廑replace() ...

最新文章

  1. windows 常用命令
  2. Vue中数组赋值问题
  3. Java单元测试的意义_单元测试重要意义及方法介绍
  4. 什么是一个人真正的魅力?
  5. linux php 如何停止,如何关闭linux
  6. Spring Security 实战干货:OAuth2登录获取Token的核心逻辑
  7. php utf8 或gbk 截取字符串乱码解决
  8. oracle数据库空间估算
  9. 读取数量不定的输入数据
  10. python 40位的数减个位数_Python——进制表示与转换
  11. 【渝粤教育】国家开放大学2018年秋季 0505-22T护理学基础 参考试题
  12. js-js的全局变量和局部变量
  13. c++ string 字符_C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握
  14. iPhone 12系列详细屏幕参数前瞻:首批只有三星、LG屏幕 均为OLED面板
  15. 别再写一堆的 for 循环了!Java 8 中的 Stream 轻松遍历树形结构,是真的牛逼!...
  16. Java实现Oracle数据库导入
  17. 学习使用DCMTK工具
  18. 计算机专业保研面试备考:操作系统
  19. Either类java_通过实例学习Either 树和模式匹配
  20. 2022年--读书笔记

热门文章

  1. 蓝牙DID蓝牙认证BQB
  2. 光电转换模块_3月新品推荐:光电模块、MOSFET、光耦、电感
  3. 前端随手记-html.div禁用点击事件
  4. springboot的日志的默认格式,logback默认日志格式
  5. 2023春季伴学挑战赛05基础算法:T1 钢琴按键
  6. 【图像融合】基于四叉树的加权聚焦多聚焦图像融合含Matlab源码
  7. 夫妻之间签署借款协议会成立借款关系吗
  8. go语言的简单注册登陆
  9. 0402 预习笔记直播笔记
  10. 上班族适合入行学习3D游戏建模吗?有没有好的学习路线