发布于 2016-07-22 19:06:36 | 83 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java函数式编程,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了java中replace()和replaceAll()的区别,两者都是常用的替换字符的方法,感兴趣的小伙伴们可以参考一下

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

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.

如何将字符串中的"\"替换成"\\": 


  String msgIn;

  String msgOut;

  msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");

原因:

  '\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。

同样

  CODE: \\\\\\\\

  Java: \\\\

  Regex: \\

将字符串中的'/'替换成'\'的几种方式:


  msgOut= msgIn.replaceAll("/", "\\\\");

  msgOut= msgIn.replace("/", "\\");

  msgOut= msgIn.replace('/', '\\');

通过实例区分了java中replace()和replaceAll()的不同点,希望本文对大家学习有所帮助。



相关阅读 :
浅谈java中replace()和replaceAll()的区别
浅谈Java中Collection和Collections的区别
浅谈Java中return和finally的问题
浅谈java中String StringBuffer StringBuilder的区别
java中equals和等号(==)的区别浅谈
浅谈java中六大时间类的使用和区别
浅谈Java中常用数据结构的实现类 Collection和Map
浅谈Java中强制类型转换的问题
浅谈java中String与StringBuffer的不同
浅谈Java中方法参数传递的问题
浅谈Java中方法参数传递的问题
浅谈Java中方法参数传递的问题
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务