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

发布网友

我来回答

4个回答

热心网友

例子如下:
String pattern = "([-+*/^()\\]\\[])";
String test = "1237019830+32[-234]234";
System.out.println("------test1=["+test+"]");
test = test.replaceAll(pattern, "");
System.out.println("------test2=["+test+"]");
这个应该能够满足你的要求,已测试。
运行结果为:
------test1=[1237019830+32[-234]234]
------test2=[123701983032234234]

热心网友

preg_replace:
正则表达式是用来操作不确定的字符串的,比如说,你不确定里面是有“a apple”还是有“a orange”,所以你就要用正则去查找,找一个他俩都能匹配的正则表达式,就可以查找,但是你所说的问题是将空格替换,完全没有必要,因为对于高性能的程序来说速度很重要,用str_replace可以节约大量的时间,用:str_replace(‘ ’,‘$nbsp’,$string)。
对于其他的字符转换为html特殊字符,可以使用htmlspecialchars函数,将进行一下转换。

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

我突然发现& nbsp 连在一起在百度知道中是不好用的,所以只好打$nbsp了。

热心网友

你先具体说说要删除的字符都包括那些,然后才能帮你写正则啊

热心网友

Pattern类,自己好好看一下吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com