我有以下几段文字:
/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,字符串表达式或任何但最有效的。任何帮助或帮助将不胜感激。
答案 0 :(得分:2)
如果您的字符串始终采用这种格式,那么您可以通过以下方式完成此操作:
String s = "/explanation/NodeExplanations/NodeExplanation[ID='/Temporary/EIC/EICWorksheetPP/Line2Sum']/ExplanationText";
System.out.println(s.substring(s.indexOf("[ID='")+5, s.indexOf("']")));