java中字符串的的替换replace和replaceAll的区别
来源:互联网 发布:织梦cms怎么更换模板 编辑:程序博客网 时间:2024/05/27 06:13
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; replaceAll(" ","%20");把字符串中的所有的空格替换成%20(网页中空格的表示)。 相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想 替换第一次出现的,可以使用 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
- java中字符串的的替换replace和replaceAll的区别
- java中字符串的的替换replace和replaceAll的区别
- java中String字符串的替换函数:replace与replaceAll的区别 和replaceFirst
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- linux环境下编译hadoop-2.6.0源码
- leetcode-11-Container With Most Water
- yepnope.js – 异步加载资源文件
- Invalid layout of java.lang.String at value
- JPA综述
- java中字符串的的替换replace和replaceAll的区别
- C语言中随机数的生成,以及简单猜数游戏的实现。
- C++文件操作
- java-邮件发送接收和删改
- 持续集成回顾暨点滴分享[6] – 工具篇,Jenkins终于登场了!
- Github+Jekyll —— 创建个人免费博客(二)Ruby+Jekyll部署
- android UI性能优化
- eclipse代码注释的设置
- SSRS使用MySql作为数据源遇到的问题。