java中replace和replaceAll的区别
2013-08-24 11:37
357 查看
先看一段代码的运行结果:
public class TestReplace { public static void main(String args[]) { String src = new String("abcade"); String classpath = "java.lang.string"; System.out.println("-----replaceAll------------------------"); System.out.println(classpath.replaceAll(".", "/"));////////////////// System.out.println(src.replaceAll("a", "f"));// fbcfde System.out.println("------replace-----------------------"); System.out.println(classpath.replace(".", "/"));//java/lang/string System.out.println(src.replace("b", "f"));// afcade System.out.println("src=" + src);//abcade } }replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换;
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是:
都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用
replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.
相关文章推荐
- java中replace和replaceAll的区别
- JAVA中REPLACE和REPLACEALL的区别(转)
- Java replace和replaceAll的区别
- JAVA中string.repalce()和string.replaceAll()有什么区别?
- java中replace和replaceAll的区别
- Java基础——replace和replaceAll的区别
- java stringreplace与replaceAll区别
- JAVA中replace和replaceAll的区别(转)
- JAVA中REPLACE和REPLACEALL的区别(转)
- JAVA中string.replace()和string.replaceAll()的区别及用法
- JAVA中替换字符的方法replace和replaceAll 区别
- java中replace和replaceAll的区别
- 浅析java中replace和replaceAll的区别
- java中replace和replaceAll的区别
- JAVA中string.replace和string.replaceAll的区别及用法
- java中replace和replaceAll的区别
- JAVA中string.replace()和string.replaceAll()的区别及用法
- java中字符串的的替换replace和replaceAll的区别
- java中replace和replaceAll的区别
- java中replace和replaceAll的区别