java 中怎么用正则表达式删除"[ " 或 " ]" 一些特殊字符 先谢了

 我来答
anglewang9
2011-09-08 · TA获得超过251个赞
知道答主
回答量:83
采纳率:0%
帮助的人:81.2万
展开全部
例子如下:
String pattern = "([-+*/^()\\]\\[])";
String test = "1237019830+32[89-234]234";
System.out.println("------test1=["+test+"]");
test = test.replaceAll(pattern, "");
System.out.println("------test2=["+test+"]");
这个应该能够满足你的要求,已测试。
运行结果为:
------test1=[1237019830+32[89-234]234]
------test2=[12370198303289234234]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户32915
2011-09-08 · TA获得超过271个赞
知道答主
回答量:490
采纳率:66%
帮助的人:310万
展开全部
preg_replace:
正则表达式是用来操作不确定的字符串的,比如说,你不确定里面是有“a apple”还是有“a orange”,所以你就要用正则去查找,找一个他俩都能匹配的正则表达式,就可以查找,但是你所说的问题是将空格替换,完全没有必要,因为对于高性能的程序来说速度很重要,用str_replace可以节约大量的时间,用:str_replace(‘ ’,‘$nbsp’,$string)。
对于其他的字符转换为html特殊字符,可以使用htmlspecialchars函数,将进行一下转换。

& (和号) 成为 & amp;
" (双引号) 成为 & quot;
' (单引号) 成为 & #039;
< (小于) 成为 & lt;
> (大于) 成为 & gt;

我突然发现& nbsp 连在一起在百度知道中是不好用的,所以只好打$nbsp了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
genie2014
2011-09-08 · TA获得超过6488个赞
知道小有建树答主
回答量:1140
采纳率:0%
帮助的人:907万
展开全部
你先具体说说要删除的字符都包括那些,然后才能帮你写正则啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
16sRNA
2011-09-08 · TA获得超过2500个赞
知道小有建树答主
回答量:391
采纳率:0%
帮助的人:358万
展开全部
Pattern类,自己好好看一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式