删除groovy中的错误字符时出现语法错误

时间:2013-08-10 06:58:51

标签: groovy groovyshell groovy-console

你好,我有一个像a= " $ 2 187.00"这样的字符串。我尝试删除所有空格和a.replaceAll("\\s","").replace("$","")之类的错误字符。但我得到错误 Impossible to parse JSON response: SyntaxError: JSON.parse: bad escaped character如何删除此表达式中的错误字符,使值变为2187.00。请帮助我。提前谢谢

1 个答案:

答案 0 :(得分:4)

def a = ' $ 2 187.00'
a.replaceAll(/\s/,"").replaceAll(/\$/,"")

// or simply
a.replaceAll(/[\s\$]/,"")

它应该返回2187.00

注意

  1. $在双引号字符串文字""中具有特殊含义,称为GString
  2. 在groovy中,你可以使用正则表达式文字,使用它比在字符串中使用带有多个转义序列的正则表达式更好。