-1

我对以下代码有疑问:

public String SearchText(String fileName, String First, String Last) {
        String tag = new String();
        String file = FileUtils.readFileToString(new File(fileName));
        tag = StringUtils.substringBetween(file, First, Last);
        return First + tag + Last;
    }

它还在字符串之后返回一个“null”值,例如:如果我在标签之间搜索文本<a></a>返回<a>null</a>. 问题是“标记”为空值!文本文件作为具有相同名称的多个标签,每个标签都包含不同的文本:是否可能存在问题?我该如何解决?

4

1 回答 1

1

你说的不可能。如果SearchText返回<a>text</a>null,那么这一定意味着:

First = "<a>";
tag = "text";
Last = "</a>null";

这不会找到任何东西。如果StringUtils.substringBetween()找不到匹配项,则返回null,这意味着SearchText将返回<a>null</a>null。使用上面的代码,唯一的获取方法<a>text</a>null是:

First = "<a>text</a>";
Last = "";

所以你在你的问题中所说的是不可能的。再检查一下所有变量的内容,和你说的不一样。

于 2012-08-20T15:03:46.150 回答