![](/img/trans.png)
[英]How to remove dot (.) character in email address using regular Expression
[英]Remove special character from address using regular expression
我是正则表达式的新手,我想从带有空格(“”)的地址中删除特殊字符,但是如果单词之间出现特殊字符,则不带空格(“”)删除。
例:
RAHIMATH BEGH MD H NO 1-7-59 KUMMARI BAZAR SURYAP [ET AP印度
这里,
1)-将被“”删除
2)。 将被“”删除
但是3)[将被“”删除
表示输出类似于以下内容:
RAHIMATH BEGH先生MD H NO 1 7 59印度KUMMARI BAZAR SURYAPET AP
提前致谢。
String str="Mr. RAHIMATH BEGH MD H NO 1-7-59 KUMMARI BAZAR SURYAP[ET AP INDIA";
str=str.replaceAll("\\.|\\-"," ").replace("[","");;
System.out.println(str);
结果如下:RAHIMATH BEGH MD H NO 1 7 59 KUMMARI BAZAR SURYAPET AP印度
使用.replace()
:
1)&2) .replace("\\(\\\\.|-\\)+"," ")
3) .replace("[","")
您需要执行2 replaceAll()
。 一个用于1)和2),另一个用于3)和所有其他可能的特殊字符。 此示例将为您提供问题的预期输出
String s = "Mr. RAHIMATH BEGH MD H NO 1-7-59 KUMMARI BAZAR SURYAP[ET AP INDIA";
s = s.replaceAll("[\\\\.-]+", " ");
s = s.replaceAll("[^a-zA-Z\\d\\s:]", "");
String yourString =“ Mr。RAHIMATH BEGH MD H NO 1-7-59 KUMMARI BAZAR SURYAP [ET AP INDIA”;
yourString = yourString.replaceAll(“ \\。| \\-”,“”); //将此替换为“。” 和“-”带空格。
yourString = yourString.replace(“ [”,“”); //用。。。来代替 ””
希望能帮助到你 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.