我的回答如下。
<reply>
<status description="Error: REST call to http://localhost:8090/nmradapter/nmr/getICCIDDetails/123 failed: Server returned HTTP response code: 503 for URL: http://localhost:8090/nmradapter/nmr/getICCIDDetails/123 " />
</reply>
我使用XML解析器来解析响应,我需要检查状态描述是否包含响应代码503。
修改:
我只是想知道是否有一种方法可以匹配三个单词(比如HTTP
,Response code
,503
)使用正则表达式,即使这些单词不会出现在同一个单词中在句子中命令。
有人建议使用groovy来匹配这个条件的正则表达式吗?
答案 0 :(得分:0)
在Groovy中,您可以使用以下检查(假设text
是包含您在问题中提供的字符串的变量):
if (text=~/Server returned HTTP response code: 503\b/){
println "503 code detected"
} else {
println "503 code not detected"
}
但似乎你也可以使用contains
:
if (text.contains('HTTP response code: 503 ') {...}