首页 » PHP教程 » phpstrreplace多个技巧_replaceAll若何同时更换多个不合的字符串或多个符号

phpstrreplace多个技巧_replaceAll若何同时更换多个不合的字符串或多个符号

访客 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

原文作者:陈哈哈

前戏

本日同事小姐姐找我乞助这么一个问题;

phpstrreplace多个技巧_replaceAll若何同时更换多个不合的字符串或多个符号

Java中的replaceAll()方法怎么才能同时更换多个不同的字符串呢?

phpstrreplace多个技巧_replaceAll若何同时更换多个不合的字符串或多个符号
(图片来自网络侵删)

恰好我碰着过这个情形,就跟她分享了一下心得,办理问题后的她愉快的像刚充完气儿一样。

这让我颇感欣慰,在这里我也分享给大家。

需求场景场景1:

String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市,....";

须要把“省”、“市”、“区”一起去掉;

变成: 广东,福建,北京,海淀,河北,上海....

场景2:

String str2 = "00000//33?23?23/.....";

须要把多余符号都去掉,如上述中的 “”、“/”、“?” 一起去掉;

变成:00000332323

replaceAll事理:

在源码中是这样的(图文一起供应):

/ 源码: @param regex : 此字符串可以匹配正则表达式,也可以是一样平常字符 @param replacement : 要更换成的字符串 /public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement);}

很显然,这个更换的字符是支持正则的,那就好办了~

办理方法测试类:

public class demo { public static void main(String[] args) { // 同时更换多个笔墨 String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市"; str1 = str1.replaceAll("(?:省|市|区)", ""); System.out.println("更换多个中文:" + str1); // 同时更换多个字符 String str2 = "00000//33?23?23/"; str2= str2.replaceAll("\\|\\/|\\?",""); System.out.println("更换多个字符:" + str2); }}打印内容:

更换多个中文:广东,福建,北京,海淀,河北,上海更换多个字符:00000332323 Process finished with exit code 0

把稳事变:

笔墨更换办法:str1 = str1.replaceAll("(?:省|市|区)", "");

多个不同字符,通过 “|” 符号隔开;

符号更换办法:str2= str2.replaceAll("\\|\\/|\\?","");

把稳了,符号更换与笔墨不同,须要用 “\\” 双斜杠转义。
目前在职Java开拓,如果你现在也在学习Java,在入门学习Java的过程当中缺少根本入门的视频教程, 可以关注并私信我:01。
免费领取2020年最新Java根本精讲视频教程,学习手册,口试题,开拓工具,PDF文档书本教程,以下资料截图:

关注并私信我:01。
即可领取以长进修资料。

标签:

相关文章