0

選択文字列を取得するスピナーリスナーがあります。空白をすべて削除するだけでよいのですが、奇妙なことに、trim() 関数が機能しません。

OnItemSelectedListener mGradoListener = new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            String selection= mySpinner.getSelectedItem().toString().trim();
            System.out.println("Selection is: " + selection);
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    };

元の文字列は"Predective Value Positive"strings.xml内の空白を含む任意の文字列です。結果の文字列は同じです。

スピナーは、Android 値に保存された文字列配列を使用しますstrings.xml

4

1 に答える 1

1

単純にすべての空白を削除する必要がありますが、奇妙なことに、trim() 関数が機能しません´

trim()関数は、文字列 eq の先頭と末尾のスペースのみを削除します

String s =  "   Hello buddy ";

出力-> [ Hello buddy ]... でtrim() -> [Hello buddy]

したがって、すべてのスペース (単語間も含む) を正確に削除したい場合は、次のようなものを使用する必要があります。

s.replace(" ", "");

注:正規表現を使用する必要がある場合は、replaceAll()メソッドを使用してください。ここで読むことができる両方の違い。

于 2013-08-05T21:04:21.633 に答える