我是这个字符串
(' ROLE_Failed,ROLE_USER')
如何用'' 替换COMMA
这样输出就像是
的(' ROLE_Failed'' ROLE_USER&#39)
更新:
groovy(' authentication.principal.roles.roleName.join(",")')
上面的陈述给我回复:(' ROLE_Failed,ROLE_USER')
我如何更新上述声明以便它返回给我
(' ROLE_Failed'' ROLE_USER&#39)
我已尝试过所建议的内容,以下是我的陈述: groovy(' authentication.principal.roles.roleName.join(",")。替换(',',"' '")&#39)
例外我得到:
意外令牌:@第1行,第60列。
s.roleName.join(",")。replace(
答案 0 :(得分:3)
"('ROLE_Failed,ROLE_USER')".replace(",", "','")
答案 1 :(得分:1)
Jeremie B的回答是正确的。但是,我认为您仍可能遇到复制粘贴问题的异常。
正如您所看到的,“相同”代码可能会产生不同的结果:第一次测试成功,第二次测试没有成功。如果我手动重新键入代码,则不会发生此问题。
当您从外部源复制代码时,可能会发生此错误,某些字符转换问题可能会在引擎盖下发生,导致您的字符“或”仍然看起来相同,但本质上是另一个符号。这就是编译器抱怨的原因
文本中的代码供您参考(不确定问题是否可以通过复制此文本来复制,因为SO可以标准化后期编码)
def str = "('ROLE_Failed,ROLE_USER')"
println str
def a = str.replace(',',"','")
println a
//-------------------------------------
def str2 = "('ROLE_Failed,ROLE_USER')"
println str2
def ab = str2.replace(',',"','")
println ab
问题更新后编辑:
代码:
我尝试了所建议的内容,下面是我的陈述: 常规('authentication.principal.roles.roleName.join(” “).replace(”, ' “', '”)')
如果我看到正确,在逗号后面有空格。 所以需要编写代码:
authentication.principal.roles.roleName.join(", ").replace(', ',"','")