在 Groovy 脚本中从字符串中删除特殊字符

问题描述 投票:0回答:2

我正在寻找使用groovy从字符串中删除特殊字符,我已经快到了,但它正在删除我想保留的已经存在的空格。我只想删除特殊字符(而不留下空格)。我正在邮政编码 L&65$$ OBH 上运行以下代码

def removespecialpostcodce = PostCode.replaceAll("[^a-zA-Z0-9]+","")
log.info 删除特殊后编码

目前它返回 L65OBH,但我正在寻找它返回 L65 OBH

有人可以帮忙吗?

groovy soapui
2个回答
9
投票

使用以下代码:

 PostCode.replaceAll("[^a-zA-Z0-9 ]+","")

而不是

 PostCode.replaceAll("[^a-zA-Z0-9]+","")

3
投票

要删除字符串中的所有特殊字符,您可以使用反转正则表达式字符:

String str = "..\\.-._./-^+* ".replaceAll("[^A-Za-z0-1]","");
System.out.println("str: <" + str + ">");

输出:

str: <>  
© www.soinside.com 2019 - 2024. All rights reserved.