您好在Groovy我需要删除部分字符串 字符串。
<Results xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Updated User
id:nish.test11</Results>
应该看起来像“更新用户ID:nish.test11
”我该怎么做?
答案 0 :(得分:1)
由于内容看起来像XML,
def xml = """
<Results xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Updated User
id:nish.test11</Results>
"""
最好使用XmlSlurper而不是手工解析/提取字符串
def result = new XmlSlurper().parseText(xml)
println result.toString()
这给出了期望的结果(Result
)
答案 1 :(得分:0)
如果我运行代码:
""" <Results xsi:type="xsd:string"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Updated User
id:nish.test11</Results>""".replaceAll( /<\/?[^<>]>/, '' ).replaceAll( /[\n\s]+/, ' ' )
它给了我
Updated User id:nish.test11
作为输出