java中的正则表达式模式匹配

时间:2015-06-30 19:53:31

标签: java regex

我需要解析ws服务SOAP响应之间和之间的字符串。我使用下面的模式来匹配字符串 模式: -

<ns2:resut>(.*)<\\/ns2:resut>

对于字符串1,它工作正常,但在某些响应中,如字符串2中的响应为空。

字符串1: -

<soapenv:Body><ns2:updateCustomerResponse><ns2:resut>ATM: T, EMAIL: T, FAX: T, INTERNET SUBE: T, ISKULTURSANAT: T, ISTEYATIRIM: T, IVR: T, KUMBARAFON: T, POSTA IS: T, MAXIMUM: T, MOBIL KANALLAR SOSYAL MEDYA: T, SMS: T, TEL GSM: T, TEL EV: T, TEL IS: T</ns2:resut></ns2:updateCustomerResponse></soapenv:Body>

字符串2: -

<soapenv:Body><ns2:updateCustomerResponse><ns2:resut/></ns2:updateCustomerResponse></soapenv:Body>

如何使用单一模式匹配两个字符串。字符串2的预期结果为空或空白。

任何帮助将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试以下操作。已在Regexe

中进行了测试
<ns2:resut((>(.*)</ns2:resut>)|/>)

另请阅读如何使用conditions.Sample regex

编写Tutorial