0

我解析以下段落:

<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}$"了“\”消失的地方。问题是什么?

4

1 回答 1

0

您需要在 Java 中进行双重转义。因为Java不知道rawstrings之类的东西,并且首先处理字符串并执行所有转义序列。由于\d不是字符串转义序列,因此仅删除了反斜杠。

所以试试:

<group start="372" name="Russia" max-len="11" regex="^\\d{8}$" curnpay="RUR" capacity="false" inccode="true">
于 2012-10-18T09:21:34.190 回答