Java中取代与replaceAll之间的区别是什么

  介绍

这篇文章将为大家详细讲解有关Java中取代与replaceAll之间的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1。java中替代API:

替换(char oldChar char newChar):寓意为:返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。

替换(CharSequence进行目标,CharSequence进行替换):寓意为:使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。

replaceAll(正则表达式的字符串,字符串替换):寓意为:使用给定的替代替换此字符串所有匹配给定的正则表达式的子字符串。

可以看出替换的参数是char与CharSequence进行,而replaceAll参数为正则表达式(正则表达式)与替换

2。举个栗子:

@Test   公共空间testString () {   字符串str=皐el2come3Souhe0";   System.out.println (str.replace (“e",“e"));   System.out.println (str.replace (& # 39; e # 39; & # 39; e # 39;));   System.out.println (str.replaceAll (“\ \ d",“A"));   System.out.println (str.replaceAll (“3“,“9“));   }

执行结果为:

wEl2comE3SouhE0   wEl2comE3SouhE0   welAcomeASouheA   wel2come9Souhe0

<强> 3。总结结果:替换替换字符与字符串都是一样的,可取代以根据除了字符串替换外还可以正则表达式来进行替换;

4。多了解一个:

<强> replaceFirst (正则表达式的字符串,字符串替换)使用给定的替代替换此字符串匹配给定的正则表达式的第一个子字符串。

举个栗子:

@Test   公共空间testString () {   字符串str=皐el2come3Souhe0";   System.out.println (str.replaceFirst (“\ \ d",“A"));   }

执行结果为:

 welAcome3Souhe0 

总结:只替换第一次出现的匹配的正则表达式;

完毕!

使用给定的替代替换此字符串所有匹配给定的正则表达式的子字符串。

关于Java中取代与replaceAll之间的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Java中取代与replaceAll之间的区别是什么