我想把邮寄地址上的街道号码去掉。
我在Java中有一个正则表达式:
address.replace("^\\s*[0-9]+\\s+","");它在这个地址上工作:
301 West 23rd Street正在制作中:
West 23rd Street但是当我将它应用于这个地址时,地址是不变的:
70-50 69th Place相反,它需要:
69th Place有什么想法吗?
发布于 2010-09-14 03:49:47
您的正则表达式要求查找:空格、数字、空格,然后不使用任何内容替换它们。
你的“坏”字符串没有空格,数字,空格,它有空格,数字,破折号。
如果您想在街道号码中包含破折号,可以尝试这样做:"^\\s*[0-9-]+\\s+"
https://stackoverflow.com/questions/3703832
复制相似问题