如何解析字符串以给出某段文本

时间:2015-10-22 08:06:12

标签: java regex parsing xpath

我有以下几段文字:

/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,字符串表达式或任何但最有效的。任何帮助或帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您的字符串始终采用这种格式,那么您可以通过以下方式完成此操作:

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