java replacefirst第n_Java中replace()、replaceFirst()和replaceAll()区别
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()区别相关推荐
- java零碎要点---struts2中redirect和redirectAction的区别
struts2中redirect和redirectAction的区别 struts2中关于result的返回类型一般我们是转发到一个jsp页面或者是html页面等,但是struts2中的result的 ...
- java Char与char_JAVAc++中char和char[]的区别
JAVAc++中char和char[]的区别 (2011-05-17 09:25:45) 标签: 杂谈 地方. 但是留意p1.p2自身是在栈中的. 2. 2申请后系统的响应 栈:只要栈的剩余空间大于所 ...
- java字节字符_java中字符和字节的区别
byte(字节): byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127. 通常在读取非文本文件时(如图片,声音, ...
- java初始化变量n_java中预构造函数初始化变量的属性
在 Java中,可以在调用构造函数之前初始化编程变量. public class StockGraph extends JPanel { public boolean runUpdates = tru ...
- java error与exception_Java中Error与Exception的区别
Error类和Exception类都继承自Throwable类. Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) ...
- java 静态内部类 内部类_Java中内部类和静态内部类的区别
内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...
- java long 和long_java中Long和long的区别
之前做项目的时候多少接触了这个问题.只是一直没用到这个类型,写的项目都是一些很小的,数据量很少.今天给项目大框架的时候发现,数据库(Oracle)里面Number类型的长度为10以下的时候,如果使用m ...
- java thread和runnable_java中thread和runnable的区别
展开全部 线程的起动62616964757a686964616fe4b893e5b19e31333361326332并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN ...
- JAVA面试要点002_Git中fetch和pull的区别
原文: http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本 ...
最新文章
- caffe中Makefile.config详解
- eclipse开发javaweb项目配置tomcat
- 学习Asp.net MVC相关资料
- ftp服务器客户端修改密码,如何在客户端修改FTP密码
- 鸿蒙手机启动器apk下载,澪Pro启动器本体下载最新版
- python用http协议传数据_python基础 -- 简单实现HTTP协议
- jquery实现某宝放大点击切换
- 处理javaweb中文乱码
- 深入理解HTTP消息头
- Android自定义输入车牌号键盘、车牌简称 | 数字 | 字母键盘
- xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
- 国家知识产权局 下载专利全文
- 90.精读《极客公园 2019》
- 狂热与幻想:草根财团、山寨交易所、传销社群和币圈自媒体
- 我们为什么要使用室内定位技术?
- 如何做自己开发一个app
- Codeforces 1087 - 题集
- 微信小程序生态开发-组件注册
- Introducing the Ultimate Comfort Solution: ComfiLife Gel Enhanced Seat Cushion
- win7无法安装到此计算机,win7系统安装出现“windows安装程序无法将windows配置为在此计算机的硬件上运行”的解决方法...
热门文章
- Spring的组件赋值以及环境属性@PropertySource
- mysql 升序_mysql 的 查找 与 排序
- 在Python3中将字符串转换为字节的最佳方法
- Java文件类boolean isDirectory()方法(带示例)
- 手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决
- 量子物理 詹班 计算机,(电气系计算机系詹班)量子物理作业答案
- ue4如何恢复初始状态_如何解决三菱伺服电机上常见报警代码
- php 伪静态规则,在线将Apache Rewrite Rules伪静态规则转换为Nginx Rewrite伪静态规则...
- ruby 发送post请求_使用Ruby发送电子邮件
- duration java_Java Duration类| toMinutes()方法与示例