我的代码解析XML文件以查找ID。但是我只需要存储以_开头的数字或一些数字即可。

Node legacyNode = (Node) xPath2.evaluate(elem, XPathConstants.NODE);
Element legacyElem = (Element) legacyNode;
if (legacyElem != null) {
  String legacyId = legacyNode.getFirstChild().getNodeValue();
  if (legacyId.matches("_(.*)")) {
    entry.setLegacyID(legacyId);
  }
}


if (legacyId.matches("_(.*)"))检查以_开头的ID。我不知道该将其更改为什么,因此它也会检查数字。

最佳答案

尝试使用正则表达式[_0-9](.*)而不是_(.*)

10-02 08:57