浅谈Java中replace与replaceAll区别
看门见⼭
1.java中replace API:
replace(char oldChar, char newChar):寓意为:返回⼀个新的字符串,它是通过⽤ newChar 替换此字符串中出现的所有oldChar 得到的。
replace(CharSequence target, CharSequence replacement):寓意为:使⽤指定的字⾯值替换序列替换此字符串所有匹配字⾯值⽬标序列的⼦字符串。
replaceAll(String regex, String replacement):寓意为:使⽤给定的 replacement 替换此字符串所有匹配给定的正则表达式的⼦字符串。
可以看出replace的参数是char与CharSequence,⽽replaceAll参数为regex(正则表达式)与replacement
2.举个栗⼦:
@Test
public void testString(){
String str="wel2come3Souhe0";
System.out.place("e","E"));
System.out.place('e','E'));
System.out.placeAll("\\d","A"));
System.out.placeAll("3","9"));
}
执⾏结果为:
1 wEl2comE3SouhE0
2 wEl2comE3SouhE0
3 welAcomeASouheA
4 wel2come9Souhe0
3.总结结果:replace替换字符与字符串都是⼀样的,replace可以根据除了字符串替换外还可以正则表达式来进⾏替换;
4.多了解⼀个:
replaceFirst(String regex, String replacement) 使⽤给定的 replacement 替换此字符串匹配给定的正则表达式的第⼀个⼦字符串。
举个栗⼦:
@Test
2  public void testString(){
3  String str="wel2come3Souhe0";
4  System.out.placeFirst("\\d","A"));
5  }
执⾏结果为:
welAcome3Souhe0
总结:只替换第⼀次出现的匹配的正则表达式;
java replace方法
完毕!
使⽤给定的 replacement 替换此字符串所有匹配给定的正则表达式的⼦字符串。
以上所述是⼩编给⼤家介绍的Java中replace与replaceAll区别详解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

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