我有以下几段文字:

/explanation/NodeExplanations/NodeExplanation[ID='/Temporary/EIC/EICWorksheetPP/Line2Sum']/ExplanationText

/explanation/NodeExplanations/NodeExplanation[ID='/Return/ReturnData/Summation/Line2Sum']/ExplanationText

我如何解析这个给我只是:

/Temporary/EIC/EICWorksheetPP/Line2Sum

/Return/ReturnData/Summation/Line2Sum

用Java如何做到这一点?
我可以使用正则表达式,xpath,字符串表达式或除最有效之外的任何东西。任何帮助或协助将不胜感激。

最佳答案

如果您的字符串始终具有这种格式,则可以通过以下方式简单地完成此操作:

String s = "/explanation/NodeExplanations/NodeExplanation[ID='/Temporary/EIC/EICWorksheetPP/Line2Sum']/ExplanationText";
System.out.println(s.substring(s.indexOf("[ID='")+5, s.indexOf("']")));

07-27 14:05