0

こんにちは私はJavaでStringTokeniserを使用してテキストファイルをトークン化しようとしています。しかし、問題は、行の最後の単語だけを取得することです。少しの助けは必要ありません。このサンプルコードは、map-reduce関数の一部です。

String profile;

StringTokenizer inputKey=new StringTokenizer(value.toString());
while(inputKey.hasMoreTokens()){

    String input=inputKey.nextToken();
    if(!input.endsWith("</id>")){
        textInput.set(input);
    } else {
        profile=input.substring(4,15);
        profileId.set(profile);

    }
}
4

2 に答える 2

2

ほとんどの人が言っているようにデバッガーを使用し、StringTokenizerの使用を停止してString.splitを起動する必要があります。

区切り文字なしでStringTokenizerオブジェクトをインスタンス化した場合は、区切り文字を明示的に設定するか(この場合は「、」または「。」の場合があります)、解析しようとしている区切り文字と文字列の両方を受け入れるコンストラクターを使用できます。 。

于 2012-05-03T06:51:53.853 に答える
0

この種の問題は、プログラムのデバッグ方法を学ぶのに最適です。

于 2012-05-03T06:36:28.373 に答える