我有以下几段文字:/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("']")));