使用groovy替换引号('NOA ')

uurv41yg  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(242)

有人能指导我如何用groovy或java替换这个char(' ')吗?当我尝试下面的代码时(我假设这是一个单引号),它不起作用。

def a =  "‘NOA’,’CTF’,’CLM’"
def rep = a.replaceAll("\'","")

我的预期输出:NOA、CTF、CLM

mftmpeh8

mftmpeh81#

这些是源文本中的 * 弯 * 引号。您的replaceAll正在替换 * 直 * 引号。
您应该已经复制粘贴了源代码中的字符。

System.out.println(
    "‘NOA’,’CTF’,’CLM’"
    .replaceAll( "‘" , "" )
    .replaceAll( "’" , "" )
);

见此code run live at OneCompiler
NOA、CTF、CLM

3yhwsihp

3yhwsihp2#

我建议你这样做

a.replaceAll("[‘’]", "")

或者对源代码中的unicode字符进行转义

a.replaceAll("[\u2018\u2019]", "")

相关问题