Groovy如何用'替换COMMA,'

时间:2016-07-14 14:06:10

标签: groovy

我是这个字符串 (' 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(

2 个答案:

答案 0 :(得分:3)

​"('ROLE_Failed,ROLE_USER')".replace(",", "','")​​​​​​​​​​​​​​

答案 1 :(得分:1)

Jeremie B的回答是正确的。但是,我认为您仍可能遇到复制粘贴问题的异常。

考虑以下代码: Example of problem code

正如您所看到的,“相同”代码可能会产生不同的结果:第一次测试成功,第二次测试没有成功。如果我手动重新键入代码,则不会发生此问题。

当您从外部源复制代码时,可能会发生此错误,某些字符转换问题可能会在引擎盖下发生,导致您的字符“或”仍然看起来相同,但本质上是另一个符号。这就是编译器抱怨的原因

文本中的代码供您参考(不确定问题是否可以通过复制此文本来复制,因为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(', ',"','")