繁体   English   中英

使用正则表达式从地址中删除特殊字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM