2012-10-18 20 views
0

「\」我分析下面這段話:XmlPullParser消除在正則表達式

<group start="372" name="Russia" max-len="11" regex="^\d{8}$" curnpay="RUR" capacity="false" inccode="true"> 

String regExpValue = parser.getAttributeValue(null, GROUP_TAG_ATT_REGEXP); 

結果我得到regExpValue = "^d{8}$",這裏的「\」已經一去不復返了。問題是什麼?

回答

0

您需要在Java中進行雙重轉義。因爲Java不知道類似rawstrings的東西,並且首先處理字符串並執行所有轉義序列。由於\d不是字符串轉義序列,只有反斜槓被刪除。

所以嘗試:

<group start="372" name="Russia" max-len="11" regex="^\\d{8}$" curnpay="RUR" capacity="false" inccode="true">