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("\\\\",\\\\\\\\);

ps:貌似这样也可以:msgIn = msgIn.replaceAll("\\\\",\\\\\\\\);
原因: 
         '\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。 
同样 
        CODE: \\\\\\\\ 
        Java: \\\\ 
        Regex: \\

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

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

最新文章

  1. 理解CSS
  2. EXCEL技巧——SUBTOTAL函数巧妙应用
  3. 2016.1.4~2016.1.7真题回顾!-- HTML5学堂
  4. android国际化(多语言)
  5. HTML第二部分 CSS样式表
  6. 使用SQL循环打印'*'菱形
  7. 微信公众号-5秒内不回复测试并处理方案,顺便复习php 时间执行
  8. windows进程函数试炼
  9. 测试css2.1选择器IE6/7/8支持情况,属性选择器/子元素/相邻
  10. 算法起步之Dijkstra算法
  11. MVC 发布到 windows2003遇到 'System.Web.WebPages.Razor 错误提示
  12. 第14天dbutils与案例
  13. C++ 友元函数的函数指针
  14. 屌丝技能--转Json(Newtonsoft.Json.dll)
  15. div悬浮窗口设计来完成注册页面
  16. windows10滑轮bug
  17. Windows下多个Mysql实例配置主从(转)
  18. stark组件之pop页面,按钮,url,页面
  19. python tkinter Label
  20. Tomcat:IOException while loading persisted sessions: java.io.EOFException

热门文章

  1. LCA-倍增法(在线)
  2. redis Ok2
  3. C-crash的方法
  4. hadoop生态系统的详细介绍
  5. 一篇介绍jquery很好的
  6. 收藏的博客--PHP
  7. ubuntu文件夹右键没有共享选项
  8. Arrays Multi
  9. 升级IOS 9 和 XCode 7 引起的问题
  10. Mac命令行语法高亮设置