我正在寻找使用groovy从字符串中删除特殊字符,我已经快到了,但它正在删除我想保留的已经存在的空格。我只想删除特殊字符(而不留下空格)。我正在邮政编码 L&65$$ OBH 上运行以下代码
def removespecialpostcodce = PostCode.replaceAll("[^a-zA-Z0-9]+","") log.info 删除特殊后编码
目前它返回 L65OBH,但我正在寻找它返回 L65 OBH
有人可以帮忙吗?
使用以下代码:
PostCode.replaceAll("[^a-zA-Z0-9 ]+","")
而不是
PostCode.replaceAll("[^a-zA-Z0-9]+","")
要删除字符串中的所有特殊字符,您可以使用反转正则表达式字符:
String str = "..\\.-._./-^+* ".replaceAll("[^A-Za-z0-1]","");
System.out.println("str: <" + str + ">");
输出:
str: <>