java中replace和replaceAll的区别
来源:互联网 发布:安卓一键刷机软件 编辑:程序博客网 时间:2024/05/23 17:12
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意 思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样 的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.
举例如下:
System.out.println(src.replace("3","f"));=>ab4f2c4fd.
System.out.println(src.replace('3','f'));=>ab4f2c4fd.
System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
System.out.println(src.replaceFirst("4","h"));=>abh32c43d.
如何将字符串中的"\"替换成"\\":
String msgOut;
msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
同样
- CODE: \\\\\\\\
- Java: \\\\
- Regex: \\
将字符串中的'/'替换成'\'的几种方式:
- msgOut= msgIn.replaceAll("/", "\\\\");
- msgOut= msgIn.replace("/", "\\");
- msgOut= msgIn.replace('/', '\\');
http://zlk.iteye.com/blog/681606
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- JAVA中replace和replaceAll的区别
- JAVA中REPLACE和REPLACEALL的区别
- java中replace和replaceAll的区别
- Java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace()和replaceAll()的区别
- java中replace()和replaceAll()区别
- java中replace()和replaceAll()区别
- map的使用
- 利用jquery和jsonp来获取跨站数据,并实现cookie共享
- Android学习笔记·常见控件TextView
- 字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrect string value: '\xF0\xA1\xBF\xA8\
- bootstrap table 服务器端分页例子分享
- java中replace和replaceAll的区别
- (第二周)在网上看视频写的实例
- leetcode 每日一题 118. Pascal's Triangle
- Java 完美判断中文字符
- IBM Rational AppScan使用详细说明
- NYOJ 题目6 喷水装置(一) 水贪心
- iOS7.2添加空模板
- NRF51822 2.4G无线
- Java图像处理库 Sanselan