博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中替换字符的方法replace和replaceAll 区别
阅读量:5863 次
发布时间:2019-06-19

本文共 958 字,大约阅读时间需要 3 分钟。

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

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

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

相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串。

如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串;

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

例子:

public class ReplaceChar {    public static void main(String[] args) {        String strTmp = new String("BBBBBBBYYYYYYY");        strTmp = strTmp.replaceAll ("\\D", "Y");         System.out.println(strTmp);        strTmp = strTmp.replaceAll ("Y", "N");         System.out.println(strTmp);        strTmp = strTmp.replace("N", "C");        System.out.println(strTmp);        strTmp = strTmp.replaceFirst("\\D", "q");        System.out.println(strTmp);    }}

运行结果如下:

YYYYYYYYYYYYYY

NNNNNNNNNNNNNN
CCCCCCCCCCCCCC
qCCCCCCCCCCCCC

转载地址:http://jwynx.baihongyu.com/

你可能感兴趣的文章
hibernate简介以及简单配置
查看>>
Entity Framework Tutorial Basics(26):Add Entity Graph
查看>>
论Postgres的“已提交的而且 xmin’比当前事务的XID小的记录对当前事务才是可见的”...
查看>>
windows中最重要的三个动态链接库及功能
查看>>
如何分析性能测试需求
查看>>
20145229吴姗珊《Java程序设计》第二周学习总结
查看>>
铅酸蓄电池正确使用与充电管理
查看>>
关于DropDownList
查看>>
用eclipse编写Hadoop程序
查看>>
JS-元素大小深入学习-offset、client、scroll等学习研究笔记
查看>>
作业五 :团队项目准备素材搜集
查看>>
转 博弈类题目小结(hdu,poj,zoj)
查看>>
Team Project Specification–IP Domain search tool
查看>>
mk、cd、pwd、ls、touch、vi、cat、cp、mv的使用及命令快捷方式
查看>>
关于指针的传值与传址
查看>>
关于int main(int argc,char* argv[])详解
查看>>
SIGSEGV 和 SIGBUS & gdb看汇编
查看>>
CSS布局
查看>>
Model
查看>>
第五周 IP通信基础回顾
查看>>