-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>と、 . 問題は、null 値としての「タグ」です! 同じ名前の複数のタグとしてのテキストファイル。それぞれに異なるテキストが含まれています。問題がある可能性はありますか? どうすれば解決できますか?</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 に答える