java replaceall删除中括号和内容_replaceAll()如何同时替换多个不同的字符串(或多个符号)...

文章来源:replaceAll()如何同时替换多个不同的字符串(或多个符号)
原文作者:陈哈哈
来源平台:CSDN

前戏

今天同事小姐姐找我求助这么一个问题;

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

正好我遇到过这个情况,就跟她分享了一下心得,解决问题后的她开心的像刚充完气儿一样。

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

需求场景

场景1:

String 

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

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

场景2:

String 

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

变成:00000332323

replaceAll原理:

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

c6956d02c5791b5d8fb934623917c97b.png
/* 源码:

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

解决方法
测试类:

public 

打印内容:

替换多个中文

注意事项:

文字替换方式:str1 = str1.replaceAll("(?:省|市|区)", "");

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

符号替换方式:str2= str2.replaceAll("*|/|?","");

注意了,符号替换与文字不同,需要用 “” 双斜杠转义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值