关于转义:

\  ==> \\

\\==>\\\\

"==>\"

\"==>\\\"(拆分为\\+\")

区别:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于正则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点:
都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

替换第一次出现的,可以使用 replaceFirst()

读取文件,将字符串的"\n"替换成空串,java先引入io

<!--加入对commons-io的依赖-->
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version>
</dependency>

直接方法解析:

//传入字符串,解析成字符串集合public static String getArrayData(String str)throws IOException{String json=null;String ss=null;if(!str.isEmpty()){try {//io读取文件,转换成字符串File file = new File("F:\2018-11-10\old\bidui\20170102143829.txt");String content = FileUtils.readFileToString(file);JSONObject js=new JSONObject(content);json=js.getString("data");//将\n替换成一个空串ss=json.replaceAll("\n","");}catch (Exception e){}}return ss;}

小知识梳理一下:

\\ 反斜杠 
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于 [0-9]
\D 非数字 等价于 [^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符 
\e Escape
\b 一个单词的边界 
\B 一个非单词的边界 
\G 前一个匹配的结束

用"\\*" "\\+"转义后即可得到正确的结果。

“.”和“|”都是转义字符必须得加"\\";要么就直接报异常了。

ReplaceAll()和Replace的实战用法相关推荐

  1. MYSQL中replace into的用法

    今天在编程的时候,学习了replace into的用法,真的很好用,是insert into的增强版.在向表中插入数据时,我们经常会遇到这样的情况:1.首先判断数据是否存在:2.如果不存在,则插入:3 ...

  2. mysql into_MYSQL中replace into的用法

    新建一个test表,三个字段,id,title,uid,  id是自增的主键,uid是唯一索引: 插入两条数据 insert into test(title,uid) VALUES ('123465' ...

  3. 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

    转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...

  4. MySQL中replace主键_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  5. mysql中replace函数的用法

    ##-----MySQL数据替换即replace的运用-----## #这里主要介绍一些关于replace函数的用法.关于研究这个主要是发现replace功能很强大 #对于屏蔽关键字很有用处. #现在 ...

  6. python量化实战 顾比倒数线_图解顾比倒数线的实战用法

    股票市场投资方法有很多,散户们如韭菜不想被收割只有通过吸取成功者的各种经验来武装自己.下面就为大家介绍一个顾比大师的指标:顾比倒数线.顾比倒数线可以帮助我们确定进场离场的时间和价格.然而在实战操作中, ...

  7. js中replace作用以及用法

    replace作用以及用法 1. 作用:替换字符串中的内容 2. 用法:str.replace(regexp|substr, newSubStr|function) 3. 参数说明:- regexp( ...

  8. mysql中replace into效率_MYSQL中replace into的用法

    做项目是遇到这样一个问题,把查询出的数据插入到一个新表里面,第一次可以直接插入,但是第二次第三次的时候如果直接更新,但是会有些新的数据需要添加,但是如果先删除再插入的话效率不高,如果对比两端的数据,相 ...

  9. Level2行情接口实战用法战法

    实战用法战法一:1档行情洞察庄家隐藏信息普通行情软件会显示买卖各五个价格,即:买1.买2.买3.买4.买5:卖1.卖2.卖3.卖4.卖5. 一旦使用十档行情,你的视野将扩展到买1到买10以及卖1到卖1 ...

最新文章

  1. SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
  2. Kmeans聚类算法分析(转帖)
  3. arm linux嵌入式网络控制系统,基于ARM uCLinux的网络控制系统设计与实现
  4. hdu 3374 String Problem (字符串最小最大表示 + KMP求循环节)
  5. 用python读取图像_Python读取图片属性信息的实现方法
  6. RHEL7 - 从命令行管理文件
  7. boost::fusion::filter_view用法的测试程序
  8. Mac OS系统版本与XCode版本的关系
  9. 可能是全网最通俗易懂的微服务架构改造解读
  10. 第6集_奇点和安迪吃饭1 第一次见面
  11. oracle日期时间
  12. Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法
  13. excel中的数据怎么导入matlab中,将excel中的数据导入matlab教程的方法步骤
  14. h5游戏引擎有哪些?h5制作模板游戏的教程和流程是什么?
  15. ceph command returned non-zero exit status: 1
  16. 总结 | ACL2022主会论文分类整理
  17. WaveDrom画时序波形
  18. Elliptic Curve Cryptography: finite fields and discrete logarithms
  19. 菜鸟进阶黑客知识整合大全(2)
  20. 安装pandas成功但import不成功的解决办法

热门文章

  1. .view-content:overflow:hidden 大错误
  2. Ubuntu下 VirtualBox的卸载和升级 (转载)
  3. 多表关联更新,UPDATE FROM用法
  4. Javascript 判断 object 的特定类
  5. 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
  6. 计算机专业术语的通俗解释,计算机专业术语解释
  7. socketio mysql_socket.io 在java与微信小程序上的应用
  8. ios 平滑移动view_iOS 关于列表上拉(平滑加载数据)自动加载数据的问题
  9. 爬虫获取不到网页完整源码_你的第一只网络爬虫
  10. 设计师对孟菲斯设计风还不了解?