java中的replace和replaceAll的区别
来源:互联网 发布:爱淘宝 红包 编辑:程序博客网 时间:2024/06/07 09:06
今天要分享的内容是java语言中的replace的用法
测试用例如下
public class StringReplaceTest { public static void main(String[] args) { String src = new String("aabbccdd333ee"); System.out.println(src.replace("3", "f")); System.out.println(src.replace('3', 'f')); System.out.println(src.replaceAll("\\d", "ff")); System.out.println(src.replaceAll("a", "f")); System.out.println(src.replaceFirst("\\d", "ff")); System.out.println(src.replaceFirst("4", "ff")); System.out.println("\\"); System.out.println("\\\\"); }}
输出结果
- aabbccddfffee
- aabbccddffffffee
- ffbbccdd333ee
- aabbccddff33ee
- aabbccdd333ee
- \
- \\
解释如下
- replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
- replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串; 另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作; 还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的
最后讲一个关于斜杠的问题
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
- CODE: \\\\ \\\\
- Java: \\ \\
- Regex: \ \
阅读全文
0 0
- 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的区别
- 四位数中吸血鬼数的查找
- 快速排序算法java版实现
- 【算法题】希尔排序
- vuex学习实践笔记
- java.io.OutputStream.write(byte[] b, int off, int len)方法实例
- java中的replace和replaceAll的区别
- Material Design——RippleDrawable详解
- WebAPI 中使用Unity依赖注入
- hibernate save/persist/update/saveOrUpdate/merge解读
- ORACLE数据迁移
- python hdfs 模块的一些使用笔记
- app内部锁屏
- 阿里云免费GPU+caffe框架下训练自己图片
- Android Studio JNI学习之(1)-hello jni