如其他答案所述,您的代码主要String.replace(...)不起作用,因为不会更改目标字符串。(它不能 - Java字符串是不可变的!)它实际上做的是创建一个新的String,其中的字符根据需要进行了更改。但是你的代码然后扔掉那个String ...

这是一些可能的解决方案。哪一个最正确取决于你究竟想做什么。

// #1

text = text.replace("\n", "");

只需删除所有换行符。这不适用于Windows或Mac线路终端。

// #2

text = text.replace(System.getProperty("line.separator"), "");

删除当前平台的所有行终止符。这不适用于您尝试在Windows上处理(例如)UNIX文件的情况,反之亦然。

// #3

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

删除所有Windows,UNIX或Mac行终止符。但是,如果输入文件是文本,这将连接单词; 例如

Goodbye cruel

world.

Goodbye cruelworld.

所以你可能真的想这样做:

// #4

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

用空格替换每个行终止符。从Java 8开始,您也可以这样做:

// #5

text = text.replaceAll("\\R", " ");

如果您想用一个空格替换多个行分隔符:

// #6

text = text.replaceAll("\\R+", " ");

java删除换行符号_如何从Java中删除文件中的换行符?相关推荐

  1. java 且 或 符号_二、Java 数据符号关系篇(运算符)

    1. 前面以及讲了Java中的数据类型,接下来会讲在Java中,数据与数据是怎样产生关系以及的 2. 知识点都是琐碎的,运算符再难也只是表示多个数据之间关系. 1 .算术运算符 什么是算术运算符? 算 ...

  2. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

  3. zypper 删除mysql_如何在 Linux 上安装/卸载一个文件中列出的软件包?

    原标题:如何在 Linux 上安装/卸载一个文件中列出的软件包? 我们可以手动去安装这些软件但是这将花费大量的时间.你可以手动安装一俩个服务器,但是试想如果你有大概十个服务器呢.在这种情况下你无法手动 ...

  4. 没有为 ucrtbase.dll 加载符号_深入理解Java虚拟机(类加载机制)

    上一篇文章我们介绍了「类文件结构」,这一篇我们来看看虚拟机是如何加载类的. 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行.虚拟机把描述类的数据从 Class 文件加载到内 ...

  5. java数组删除数组元素_如何在Java中删除数组元素

    java数组删除数组元素 When we create an array in Java, we specify its data type and size. This is used by JVM ...

  6. java反编译工具_如何保护Java程序 才能防止Java反编译

    简介:Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如 ...

  7. java怎么重载运算符_运算符在Java中重载

    不,Java不支持用户定义的运算符重载. 接近"自定义"运算符重载的Java的唯一方面就是处理string的+,这或者导致了常量的编译时间连接,或者使用StringBuilder ...

  8. Java基础知识体系_计算机与java

    Java基础知识体系 (一).计算机与java (二).变量与类型 (三).运算符 (四).流程控制 (五).数组 (一).计算机与java 1,计算机:硬件+软件 硬件:客观存在的各种计算机相关设备 ...

  9. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

最新文章

  1. 转载JQuery 获取设置值,添加元素详解
  2. m_Orchestrate learning system---十八、mo项目的启示是什么
  3. 皮一皮:有这样的妈妈挺有趣的...
  4. app是互联网信息服务器地址,详解如何让自己的网站/APP/应用支持IPV6访问,从域名到服务器配置...
  5. 一起开心集训队第一周训练赛2021/3/14
  6. SP2中修复IE浏览器的一些技巧
  7. layui复选框组件:如何操控隐藏域实现checked状态切换(含代码、案例、截图)
  8. 开售破发、二手市场跳水 iPhone SE3 “割韭菜”功力大减
  9. Get value from agent failed:ZBX_TCP_READ() timed out(亲测)
  10. vue-cli 体验
  11. python移动文件
  12. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
  13. java考勤表导出_考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
  14. PWM整流器模型预测控制Simulink仿真
  15. 百度网盘加速|火狐插件global speed挂了?不用担心有新方法
  16. 2010-2012迷你博客
  17. 宝塔面板建立站点无法打开网页解决办法
  18. 最短路默写1最短路默写2
  19. 计算机网络又称为分时多用户,计算机网络与通讯题库一(教学资料)
  20. CAD梦想画图的“测量曲线长度”

热门文章

  1. 搭建jenkins+gitlab+tomcat+maven步骤
  2. android页面布局更改,使用setContentView的方式更换布局文件从而更换界面
  3. java 图片压缩100k_java实现图片压缩
  4. 特别慢_这款“爱豆”很特别,它带你重温旧时光,体验慢生活的时代
  5. 【算法设计与分析】14 分治算法的一般描述和分析方法
  6. 算法导论课后习题解析 第四章 下
  7. Unknown column 'user_uid' in 'field list' sql错误解决过程
  8. AI单挑Dota 2世界冠军:被电脑虐哭……
  9. C#递归、动态规划计算斐波那契数列
  10. @jsonignore的作用