JAVA 中 replace 和 replaceAll 的区别

作者:无名 - java -
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

1)replace的参数是char和CharSequence,

即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

2)replaceAll的参数是regex,

即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,

3)replaceFirst()
如果只想替换第一次出现的,可以使用3)replaceFirst() ,这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;


另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.

例子:将src中包含“江苏省”、“玄武区”、“鼓楼区”的字符串同时替换为空,应该为“南京市北京东路徐州市戏马台”。

    public static void main(String[] args) throws Exception {
        String src = "江苏省1南京市玄武区2北京东路鼓楼区3戏马台";
        src = src.replaceAll("(:江苏省|玄武区|鼓楼区)", "");
        System.out.println(src);
    }

JAVA 中 replace 和 replaceAll 的区别

以上就是由(IT人知识库http://www.itpeo.net/12806/3488900.html)本站为大家整理





rfedfre

英文女名的寓意

英文: 中文: 来源: 涵义:     Abi... ...

rfedfre

将Eclipse的console插件加入到自己的RCP应用程序中

打开plugins.xml, 在Dependencies项中,点击add,加入org.eclipse.ui.c... ...

关于printk显示问题

  printk()函数的总结 我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自... ...

趣味横生签名秀

100条超搞笑的“雷人”QQ/MSN 签名 001 - 老鼠一发威,大家都是病猫。002 - 和一MM争论鲸鱼是不是鱼... ...

做技术有的混吗?

转贴!!! 我现在是自己做,但我此前有多年在从事 软件 开发工作,当回过头来想一想自己,觉得特别想对那些初学J... ...

sicily1122. Prerequisites?

1122. Prerequisites Constraints Time Limit: 1 secs, M... ...

sicily1321. Robot

1321. Robot Constraints Time Limit: 1 secs, Memory Li... ...

rfedfre

Keep Looking Don’t Settle

   无论是战争中的最后胜利,还是最终战死在沙场上,都是我生命中的骄傲。因此,我很喜欢乔布斯说... ...

java in learning(1)

Code highlighting produced by Actipro CodeHighlighter (fr... ...

转发: 学习C++50条忠告.

转发:     学习C++50条忠告.     1.把C++当成一门新的语言... ...

rfedfre

设置 gvim 启动时候的默认设置

  方法一:       打开GIM-->编辑--... ...

rfedfre

大型网站系统架构分析相关

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? ... ...

rfedfre

ZOJ 1146模拟题

题意是求七段数码管的显示,可将显示分为五个部分,垂直方向三个,水平方向两个; 最后再求五个部分的组合。。。。好麻烦呐,... ...

对于Android NDK编译器ARM和Thumb模式的理解

编译NDK项目时,编译器无法识别arm汇编,设置LOCAL_ARM_MODE := arm后问题解决,   ... ...

[转]NDK编译库运行时报dlopen failed: cannot locate symbol "__exidx_end" 解决办法

原文链接:http://blog.csdn.net/acm2008/article/details/41040015 ... ...

rfedfre

自定义分词器Analyzer

参考:http://grunt1223.iteye.com/blog/969197   Anal... ...

Oracle 体系结构及安全管理

1  oracle数据库服务器构成:数据库和实例   2 oracle内部结构:   ... ...

(A10)Tapestry Core:Localization

本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-cor... ...

rfedfre

Web技术电子期刊2008年第9期(总第26期)

我们用心服务,与您共同进步。 第26期出来了!感谢大家一直对本刊的支持! 如果下了不看,请您不要下,谢谢。 ... ...

rfedfre

magento 添加上传功能 Adding upload field in contact form and send as attachment

Introduction Nowadays most of the clients wants extra field... ...