replace和replaceAll
来源:互联网 发布:js base64解码png图片 编辑:程序博客网 时间:2024/05/18 03:16
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.
举例如下:
String src = new String("ab43a2c43d");
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.
如何将字符串中的"\"替换成"\\":
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.
举例如下:
String src = new String("ab43a2c43d");
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.
如何将字符串中的"\"替换成"\\":
0 0
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll
- replace和replaceAll备注
- replace和replaceAll
- replace和replaceAll
- 区分replace和replaceAll
- replace和replaceAll
- replace和replaceAll区别
- replace和replaceAll的区别
- replace和replaceAll的区别
- replace和replaceAll的区别
- replace和.replaceAll的区别
- Replace和ReplaceAll的区别
- replace和replaceAll 用法详解
- 行为设计模式---中介者模式(Mediator)
- 照片梯形校正
- 指针初步之指针的声明
- linux模块传递参数
- RAC 修改私有IP经过
- replace和replaceAll
- QT中如何清空QListWidget中的所以Item
- 吴超Hadoop7天视频教程(基于传智7天hadoop课程)无key
- uvc_camera ros opencv visp 开发日志
- pthread PHP多线程环境部署过程摘要
- 获取App信息
- 两种方法实现在HTML页面加载完毕后运行某个js
- IOS APP ICON 尺寸
- linux手册之iptable详解