1

Android Eclipse プラグインに付属する辞書サンプル アプリを試しています。ローカル ビジネスのディレクトリを作成しようとしています。私の問題は、コードのこのセクションです。

try {
    String line;

    while((line = reader.readLine()) != null) {
        String[] strings = TextUtils.split(line, "-");
        if (strings.length < 2) continue;
            addWord(strings[0].trim(), strings[1].trim());
        }
    } finally {
        reader.close();
    }
    mLoaded = true;
}

このコードを使用すると、行を 2 つの文字列に分割できます。最初の文字列はハイフンの前、2 番目の文字列はハイフンの後の文字列です。私は同様のコードを使用しようとしていますが3 strings、2に並置されているように分解したいと考えています

助けてくれてありがとう

4

2 に答える 2

6

Split() メソッドは、分割する式に応じて文字列を分割します

例:「-」を使用して分割したい場合

文字列 "abcd-xyz" は "abcd" と "xyz" に分割されます 文字列 "abcd-xyz-1234" は "abcd" 、 "xyz" と "1234" に分割されます

渡す文字列に大きく依存します。

于 2013-04-19T22:18:41.853 に答える
3

.split に渡す文字列は実際には正規表現であるため、次のようなもので複数の文字に分割できます (たとえば、他の分割ポイントがコンマの場合)

String[] strings = TextUtils.split(line, ",|\\-");

一致する任意の場所で文字列を分割します。

http://docs.oracle.com/javase/tutorial/java/data/manipstrings.html

于 2013-04-19T22:17:21.223 に答える