java学习-string字符串替换
String src = new String("ab43a2c43d");java replace方法
System.out.place("3","f"));=>ab4f2c4fd.
System.out.place('3','f'));=>ab4f2c4fd.
System.out.placeAll("\\d","f"));=>abffafcffd.
System.out.placeAll("a","f"));=>fb43fc23d.
System.out.placeFirst("\\d,"f"));=>abf32c43d
System.out.placeFirst("4","h"));=>abh32c43d.
replace和replaceAll是JAVA中常⽤的替换字符的⽅法,它们的区别是:
1)replace的参数是char和CharSequence,即可以⽀持字符的替换,也⽀持字符串的替换(CharSequence即字符串序列的意思,说⽩了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,⽐如,可以通过replaceAll("\\d", "*")把⼀个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某⼀字符或字符串全部换成指定的字符或字符串,如果只想替换第⼀次出现的,可以使⽤ replaceFirst(),这个⽅法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第⼀次出现的字符串;
另外,如果replaceAll()和replaceFirst()所⽤的参数据不是基于规则表达式的,则与replace()替换字符串的效果是⼀样的,即这两者也⽀持字符串的操作;
还有⼀点注意:执⾏了替换操作后,源字符串的内容是没有发⽣改变的.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。