IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java函数replaceAll 的使用 -> 正文阅读

[Java知识库]Java函数replaceAll 的使用

replaceall 的使用

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

2.replaceAll的参数是regex或者char,即基于规则表达式的替换,比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串。
如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;

int t;
                String strTmp = new String("BBYY");
                strTmp = strTmp.replaceAll ("\\D", "Y");//将所有数字字符替换成Y,将B当成ASCII码数字
                System.out.println(strTmp);
                strTmp = strTmp.replaceAll ("Y", "N");
                System.out.println(strTmp);
                strTmp = strTmp.replace("N", "C");
                System.out.println(strTmp);
                strTmp = strTmp.replace("\\D", "");
                System.out.println(strTmp);
                strTmp = strTmp.replaceFirst("\\D", "");
                System.out.println(strTmp);
                t = strTmp.length();
                System.out.println(t);
                strTmp = strTmp.replaceAll("\\D", "");
                System.out.println(strTmp);
                t = strTmp.length();
                System.out.println(t);

执行效果如下:
在这里插入图片描述
1,注意留意最后两个输出
strTmp = strTmp.replaceFirst(“\D”, “”); System.out.println(strTmp);
只是将第一个字符用 空白代替实际输出只有三个字符,strTmp长度是三字节,
strTmp = strTmp.replaceAll(“\D”, “”); System.out.println(strTmp);
输出为空,字节长度为0,相当于字符长度缩短了。
在进行replaceAll替换

2,String strTmp1 = strTmp.replaceAll (“Y”, “N”);
可以理解成开辟新的空间将替换完成的数组放在新空间中,原数组保留不变
而strTmp = strTmp.replaceAll (“Y”, “N”); 可以理解成将替换产生的新数组代替原数组

3,另外需要注意的是:
String strTmp = new String(“ababcc”); strTmp = strTmp.replaceAll(“abc”, “”)
此时输出结果是abc,一次替代只是将中间字符串是abc的替换掉,剩下的重新组成abc,如果使用循环则最终字符串长度是0

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:29:52  更:2022-04-07 22:34:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:49:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码