2013-08-04 169 views
0

這可能聽起來很奇怪,但它在這裏。解析單個字符串

我有一個完美的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

如果我正確地得到了你的問題,你可以使用

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

那麼簡單但它從來沒有什麼,我認爲這將是哈哈哈 – Keeano