1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java replaceall lt JAVA中替换字符的方法replace和replaceAll 区别

java replaceall lt JAVA中替换字符的方法replace和replaceAll 区别

时间:2023-09-03 02:27:52

相关推荐

java replaceall  lt JAVA中替换字符的方法replace和replaceAll 区别

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

本文同步分享在 博客“DencyCheng”(CSDN)。

如有侵权,请联系 support@ 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。