1

SOAP からデータを取得するアプリを作成しています。データがある場合は、リストビューに配置する必要があります。結果の文字列は次のとおりです。

it_id=636207115 :#=1:price=1,18|it_id=636207115 :#=1:price=1,18|it_id=636205395 :#=1:price=0,92

it_id=636207115 :#=1:price=1,18ご覧のとおり、次のように文字列を分割する必要があります。string splits at the '| '.

しかし、今度は文字列を再度分割して、そこから 3 つの文字列を取得する必要があります。しかし、私はそれを分割する方法を理解できません。その文字列を「:」で分割し、リストビューに配置する必要があります。

文字列を分割する方法を知っている人がいたら教えてください!

4

3 に答える 3

1

最初Encode your Stringに使用spilt() してDecode Stringから元に戻す

 try {
     str = URLEncoder.encode("t_id=636207115 :#=1:price=1,18|it_id=636207115 :#=1:price=1,18|it_id=636205395 :#=1:price=0,92", "UTF-8");
    } 
 catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

String abc[] = str.split("%7C"); // %7C is Encoded | by which you want to spilt the String

// Loop Through the Array and Decode the String !


for (int i = 0; i < abc.length; i++) {
    try {
         abc[i] = URLDecoder.decode(abc[i], "UTF-8");// Decoding String and Stroring it back to Array
         System.out.println(abc[i]);// Testing String 
        } catch (UnsupportedEncodingException e) {
          // TODO Auto-generated catch block
            e.printStackTrace();
        }
 }
于 2013-08-22T09:38:35.230 に答える
0

String selectedFromList = text.getText().toString(); 文字列 abc[] = selectedFromList.split(","); // %7C はエンコードされています | 文字列をこぼしたい

                    for (int i = 0; i < abc.length; i++) {
                        try {
                            if(i==abc.length-1)
                            Log.i("deepika deepika ::", abc[i]);
                            tvCountryName.setText(abc[i]);
                            edit.putString(COUNTRY, abc[i]);
                            edit.commit();

                        } catch (Exception e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
于 2016-02-16T13:10:56.753 に答える