str.replace(str中被替换的,替换后的字符)

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

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

2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,

即这两者也支持字符串的操作;

还有一点注意:

执行了替换操作后,源字符串的内容是没有发生改变的(因为String 类是final类型的不可改写,但可以把处理得到的结果赋值).

举例如下:

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转换成\\,\\又被正则表达式转换成\。

同样

Java: \\\\

Regex: \\

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

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

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

java replacefirst第n_Java中replace()、replaceFirst()和replaceAll()区别相关推荐

  1. java零碎要点---struts2中redirect和redirectAction的区别

    struts2中redirect和redirectAction的区别 struts2中关于result的返回类型一般我们是转发到一个jsp页面或者是html页面等,但是struts2中的result的 ...

  2. java Char与char_JAVAc++中char和char[]的区别

    JAVAc++中char和char[]的区别 (2011-05-17 09:25:45) 标签: 杂谈 地方. 但是留意p1.p2自身是在栈中的. 2. 2申请后系统的响应 栈:只要栈的剩余空间大于所 ...

  3. java字节字符_java中字符和字节的区别

    byte(字节): byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127. 通常在读取非文本文件时(如图片,声音, ...

  4. java初始化变量n_java中预构造函数初始化变量的属性

    在 Java中,可以在调用构造函数之前初始化编程变量. public class StockGraph extends JPanel { public boolean runUpdates = tru ...

  5. java error与exception_Java中Error与Exception的区别

    Error类和Exception类都继承自Throwable类. Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) ...

  6. java 静态内部类 内部类_Java中内部类和静态内部类的区别

    内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...

  7. java long 和long_java中Long和long的区别

    之前做项目的时候多少接触了这个问题.只是一直没用到这个类型,写的项目都是一些很小的,数据量很少.今天给项目大框架的时候发现,数据库(Oracle)里面Number类型的长度为10以下的时候,如果使用m ...

  8. java thread和runnable_java中thread和runnable的区别

    展开全部 线程的起动62616964757a686964616fe4b893e5b19e31333361326332并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN ...

  9. JAVA面试要点002_Git中fetch和pull的区别

    原文: http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本 ...

最新文章

  1. caffe中Makefile.config详解
  2. eclipse开发javaweb项目配置tomcat
  3. 学习Asp.net MVC相关资料
  4. ftp服务器客户端修改密码,如何在客户端修改FTP密码
  5. 鸿蒙手机启动器apk下载,澪Pro启动器本体下载最新版
  6. python用http协议传数据_python基础 -- 简单实现HTTP协议
  7. jquery实现某宝放大点击切换
  8. 处理javaweb中文乱码
  9. 深入理解HTTP消息头
  10. Android自定义输入车牌号键盘、车牌简称 | 数字 | 字母键盘
  11. xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
  12. 国家知识产权局 下载专利全文
  13. 90.精读《极客公园 2019》
  14. 狂热与幻想:草根财团、山寨交易所、传销社群和币圈自媒体
  15. 我们为什么要使用室内定位技术?
  16. 如何做自己开发一个app
  17. Codeforces 1087 - 题集
  18. 微信小程序生态开发-组件注册
  19. Introducing the Ultimate Comfort Solution: ComfiLife Gel Enhanced Seat Cushion
  20. win7无法安装到此计算机,win7系统安装出现“windows安装程序无法将windows配置为在此计算机的硬件上运行”的解决方法...

热门文章

  1. Spring的组件赋值以及环境属性@PropertySource
  2. mysql 升序_mysql 的 查找 与 排序
  3. 在Python3中将字符串转换为字节的最佳方法
  4. Java文件类boolean isDirectory()方法(带示例)
  5. 手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决
  6. 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
  7. ue4如何恢复初始状态_如何解决三菱伺服电机上常见报警代码
  8. php 伪静态规则,在线将Apache Rewrite Rules伪静态规则转换为Nginx Rewrite伪静态规则...
  9. ruby 发送post请求_使用Ruby发送电子邮件
  10. duration java_Java Duration类| toMinutes()方法与示例