java中的replaceAll,java中的replace,浅谈Java中replace与replaceAll区别

java中的replaceAll,java中的replace,浅谈Java中replace与replaceAll区别

本文主要介绍Java中replace和replaceAll的区别。通过示例代码非常详细的介绍,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。

剑门剑山

1.java中replace API:

Replace (Char oldChar,char newChar):寓意是:返回一个新的字符串,用新的char替换这个字符串中出现的所有旧的char得到。

Replace (Char Sequence Target,Char Sequence Replacement):寓意是用指定的文字值替换序列替换该字符串中与文字值的目标序列匹配的所有子字符串。

Replace all (string regex,string replacement):寓意是用给定的替换替换这个字符串中所有匹配给定正则表达式的子字符串。

可以看出,replace的参数是char和CharSequence,replaceAll的参数是regex(正则表达式)和replace。

2.举个栗子:

@测试

公共void testString(){

string str=' wel 2 come 3 souhe 0 ';

system . out . println(str . replace(' E ',' E '));

system . out . println(str . replace(' E ',' E '));

system . out . println(str . replace all(' \ \ d ',' A ');

system . out . println(str . replace all(' 3 ',' 9 ');

}

执行结果是:

1 wEl2comE3SouhE0

2 wEl2comE3SouhE0

3 welAcomeASouheA

4 wel2come9Souhe0

3.总结结果:replace替换字符和字符串一样,replace除了字符串替换外还可以用正则表达式替换;

4.多了解一个:

Replace first (string regex,string replacement)用给定的替换项替换给定正则表达式的第一个子字符串。

举个栗子:

@测试

2 public void testString(){

3 String str=' wel 2 come 3 souhe 0 ';

4 system . out . println(str . replace first(' \ \ d ',' A ');

5 }

执行结果是:

welAcome3Souhe0

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

完毕!

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

以上是边肖介绍的Java中replace和replaceAll的区别和集成。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: