Java 字符串搜索的性能

Java 字符串搜索的性能,java,string,servlets,Java,String,Servlets,我有一个Servlet,它只需要处理大约2MB大小的Http响应文档中的一个XML元素,然后将元素中的任何内容返回给客户端。目前我正在这样做 if (response.indexOf("<?xml") != -1 && response.indexOf("</Data>") != -1) { return response.substring(response.indexOf("<?xml")

我有一个Servlet,它只需要处理大约2MB大小的Http响应文档中的一个XML元素,然后将元素中的任何内容返回给客户端。目前我正在这样做

    if (response.indexOf("<?xml") != -1
                && response.indexOf("</Data>") != -1) {
            return response.substring(response.indexOf("<?xml"),
                    response.indexOf("</Data>") + 7);

if(response.indexOf(“您不太可能将算法加速很多,因为唯一的“错误开始”"
IndexOf
将作为结束标记,而
尝试使用regex,在这种情况下会是一种更好的方法。这很好,但为什么不使用一些Xml解析库呢?您没有处理Xml,我指的是单个Xml元素,因此这里可能不需要解析器。@EvgeniyDo罗菲夫:谢谢!我最近做的太多了:)
int idxXml = response.indexOf("<?xml");
int idxData = response.indexOf("</Data>");
if (idxXml != -1 && idxData != -1) {
    return response.substring(idxXml, idxData+7);
}