Сравнение строк Android не работает

Я с трудом сравниваю две строки в Android с использованием Java. Я выполняю HTTP-запрос get, возвращающий да или нет, и на основании этого я решаю, запускать новое действие или нет.

Я выполняю сравнение строк внутри метода Async onPostExecute, и хотя возвращаемая строка HTTP - да, она не работает для меня.

Здесь идет код

        protected void onPostExecute(String result) {
        progressDialog.dismiss();
        if(result.equals("yes"))
        {
            Intent toDashboard = new Intent(LoginActivity.this,Dashboard.class); 
            startActivity(toDashboard);
            Toast.makeText(LoginActivity.this, "It was yes", Toast.LENGTH_LONG).show();
        }
        else
        {
            Toast.makeText(LoginActivity.this, result, Toast.LENGTH_LONG).show();
        }
    }

Хотя возвращаемая строка - да, она все равно пропускает оператор if и создает тост, показывающий "Да".

Я также попробовал некоторые другие способы сопоставить строку, и все они идут здесь

if(result == "yes")
if(result.toString().equals("yes"))
if(result.contentEquals("yes"))
if(result.equalsIgnoreCase("yes"))

Ни один из них не работает для меня

Ответы на вопрос(2)

Ваш ответ на вопрос