gpt4 book ai didi

java - 替换 Groovy 中现有字符串中的字符串

转载 作者:行者123 更新时间:2023-12-02 12:09:05 27 4
gpt4 key购买 nike

如何在 Groovy/Java 中最好地“截断”以下变量?

def p = '{"name" : "%token%", "lastName" : "%c%e", "addrMngr" : "%xyz", "postCode" : "%x"}'

换句话说,我一般如何获取:

def p = '{"name" : "%token%", "lastName" : "%c%e", "addrMngr" : "%xyz", "postCode" : "%x"}'

def p = '{"name" : "", "lastName" : "", "addrMngr" : "", "postCode" : ""}'

忽略上面“值”列表中%的使用,将来这个字符串可能会随着数据的增多而变得更大。

最佳答案

我认为OP拥有的是字符串,它实际上是一个json

以下是您可以使用 JsonSlurper 执行的操作,并将其转换回字符串。

def p = '{"name" : "%token%", "lastName" : "%c%e", "addrMngr" : "%xyz", "postCode" : "%x"}'
def json = new groovy.json.JsonSlurper().parseText(p)
json.keySet().collect{json."$it" = ''}
def result = groovy.json.JsonOutput.toJson(json)
println "Resultant after transformation: $result"
assert result instanceof String

关于java - 替换 Groovy 中现有字符串中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com