2013-08-04 5 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