如何检查XML响应是否包含模式?

时间:2015-04-22 14:36:44

标签: java regex groovy

我的回答如下。

<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。

修改

我只是想知道是否有一种方法可以匹配三个单词(比如HTTPResponse code503)使用正则表达式,即使这些单词不会出现在同一个单词中在句子中命令。

有人建议使用groovy来匹配这个条件的正则表达式吗?

1 个答案:

答案 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 ') {...}