解析单个字符串

时间:2013-08-04 05:50:51

标签: android parsing post

这可能听起来很奇怪,但现在可以了。

我有一个完整的HTTP帖子,现在我得到了我的回复,需要改变价值。

如果无效,我的回复会以NO

的形式返回

如果有值,我的回复将为YES.50

我怎样才能获得最终结果并从中得到.50?可能用“”或其他东西替换YES。

最后,我将得到一个需要从折扣代码中减去的价格值。

我的异步任务:

public class GetPromoTask extends AsyncTask<String, Void, String> {
        private Exception exception;

        @Override
        protected String doInBackground(String... url) {
            String result = null;

            DefaultHttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(url[0]);
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("promo",userPromo));
            HttpResponse response;
            try {
                post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                response = client.execute(post);
                promoBuilder = inputStreamToString(response.getEntity().getContent());
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            if(promoBuilder != null){
                result = promoBuilder.toString();
            }else{

            }

            return result;
        }

        protected void onPostExecute(String result) {
            Log.d(tag,"Result of POST: " + result);
            if(result != null){

            }

任何帮助都得到了很多赞赏!!

1 个答案:

答案 0 :(得分:1)

如果我的问题正确,您可以使用

if(result.contains("YES"))
   result = result.replaceAll("YES", "");
else
   // response is NO