java中String字符串的替换函数:replace与replaceAll的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36586564/article/details/82657505

1>replace的参数是char和CharSequence,既可以支持字符替换,也可以支持字符串替换。
2>replaceall参数是regex, replacement,regex表示是正则表达式。

replace :

String src = new String("ab43a2c43d");

System.out.println(src.replace("3","f"));=>ab4f2c4fd.

System.out.println(src.replace('3','f'));=>ab4f2c4fd.

System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.

System.out.println(src.replaceAll("a","f"));=>fb43fc23d.

System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d

System.out.println(src.replaceFirst("4","h"));=>abh32c43d.

java 替换文本内容中的html标签:

String str="<html><h1>sdfsdfsdf</h1><img src=\"1.png\"></img></html>测试<p>测试</p>";
String abc = str.replaceAll("<[a-zA-Z]+[1-9]?[^><]*>", "").replaceAll("</[a-zA-Z]+[1-9]?>", ""); 
System.out.println(abc);

结果:

sdfsdfsdf测试测试

如何将字符串中的”\”替换成”\”:

String msgIn;

String msgOut;

msgOut=msgIn.replaceAll(“\\”,”\\\\”);
原因:
  ‘\’在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( “\” ) ;只打印出一个”\”。但是’\’也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\被java转换成\,\又被正则表达式转换成\。
同样
  CODE: \\\\
  Java: \\
  Regex: \
将字符串中的’/’替换成’\’的几种方式:

msgOut= msgIn.replaceAll(“/”, “\\”);

msgOut= msgIn.replace(“/”, “\”);

msgOut= msgIn.replace(‘/’, ‘\’);
通过实例区分了java中replace()和replaceAll()的不同点,希望本文对大家学习有所帮助。

猜你喜欢

转载自blog.csdn.net/weixin_36586564/article/details/82657505