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

删除groovy中的坏字符时出现语法错误,groovy,groovyshell,groovy-console,Groovy,Groovyshell,Groovy Console,您好,我有一个类似a=“$2 187.00”的字符串。我尝试删除所有空格和坏字符,如a.replaceAll(\\s“,”).replace($”,”)。但我犯了一个错误 无法解析JSON响应:SyntaxError:JSON.parse:bad转义字符如何删除此表达式中的坏字符,使值变为2187.00。请帮助我。提前感谢 def a = ' $ 2 187.00' a.replaceAll(/\s/,"").replaceAll(/\$/,"") // or simply a.replace

您好,我有一个类似
a=“$2 187.00”
的字符串。我尝试删除所有空格和坏字符,如
a.replaceAll(\\s“,”).replace($”,”)
。但我犯了一个错误
无法解析JSON响应:SyntaxError:JSON.parse:bad转义字符
如何删除此表达式中的坏字符,使值变为2187.00。请帮助我。提前感谢

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

// or simply
a.replaceAll(/[\s\$]/,"")
它应该返回
2187.00

  • 在双引号字符串中,
    $
    具有特殊含义,即
    GString
  • 在groovy中,您可以使用regex-literal,使用它比使用带有多个字符串转义序列的regex要好
  • 它应该返回
    2187.00

  • 在双引号字符串中,
    $
    具有特殊含义,即
    GString
  • 在groovy中,您可以使用regex-literal,使用它比使用带有多个字符串转义序列的regex要好

  • 感谢kunal,它成功地将结果转换为数字。请帮助我,我被卡住了。感谢您只需将
    添加为Double
    到表达式末尾,字符串将转换为Double(或float,如果您愿意)嘿,库纳尔,我试过了,但是我得到了以下错误groovy.lang.MissingPropertyException:没有这样的属性:在Script1.run(Script1.groovy:2)上类:java.lang.String的asDouble。我试过a.replaceAll(/\s/,“”)。replaceAll(/\$/,“”).asDouble请帮助我如何将结果转换为数字请帮助我我卡住了。谢谢将
    添加为Double
    到表达式末尾,字符串将转换为Double(或float,如果需要)嘿,库纳尔,我试过了,但是我得到了以下错误groovy.lang.MissingPropertyException:没有这样的属性:在Script1.run(Script1.groovy:2)上类:java.lang.String的asDouble。我试过a.replaceAll(/\s/,“”)。replaceAll(/\$,“”)。asDouble请帮助我