簡體   English   中英

Java中的正則表達式模式匹配

[英]regex pattern match in java

我需要在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的預期結果為null或為空。

任何幫助,將不勝感激。

謝謝,

請嘗試以下方法。在Regexe測試

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

另請閱讀如何寫正則表達式與conditions.Sample 教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM