Reemplazar ciertas palabras en una oración

Estoy desarrollando una aplicación en Android Studio que traduce ciertas palabras que he inventado yo mismo. Tengo la parte en el código que traduce correctamente las palabras, pero sólo funciona cuando escribo la palabra pero no cuando escribo la palabra en una oración. Cuando escribo la oración, no muestra nada cuando presiono el botón. Por ejemplo: Cuando escribo "Cookie", obtengo "Biscuit". Pero cuando escribo "Me amo una cookie", no muestra la oración y la palabra cuando presiono el botón.

Este es mi código hasta ahora:

public class MainActivity extends AppCompatActivity { EditText mType; Button mSearch; TextView mResults; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mType = (EditText) findViewById(R.id.typeWordTxt); mSearch = (Button) findViewById(R.id.find8tn); mResults = (TextView) findViewById(R.id.resultsTxt); mSearch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mType.getText().toString().trim().equals("cookie")) { mResults.setText("biscuit"); } } }); } } 

Puedes hacerlo así:

 if (mType.getText().toString().toLowerCase().contains("cookie")) { mResults.setText(mType.getText().toString().replaceAll("(?i)cookie", "biscuit")); } 

Como @Andreas dijo al comentario de abajo se puede utilizar para reemplazar si es una palabra completa y no para reemplazar una cadena en una palabra.

Es una tarea sencilla que puedes hacer a continuación

 String str = "abc"; str.replace("abc", "xyz"); 

Se reemplazará la palabra con xyz en toda la cadena. Pruébelo y házmelo saber que es esto lo que quieres

Debido a que utiliza iguales, para encontrar la palabra de la oración debe usar el método contains() y replaceAll() para reemplazar todas estas palabras

  • HTML.fromHtml agrega espacio al final del texto?
  • Las notificaciones desaparecen tan pronto como finaliza el servicio
  • Deshabilitar vínculos de WebView funciona en el emulador pero no en el dispositivo
  • No se puede instanciar el receptor com.parse.GcmBroadcastReceiver
  • Archivo zip con memoria en Java
  • Cómo recortar un java stringbuilder?
  • Utilizar el mismo fragmento en ViewPager pero el fragmento tendrá un diseño diferente cada vez
  • ¿Puede explicar alguien inflar método? Mayor comprensión de las vistas de Android
  • Cómo obtener un icono asociado con una cuenta específica de AccountManager.getAccounts ()
  • ¿Qué tipo de constructor es este, comenzando con <T extends Drawable & DrawerToggle>?
  • Android sherlock setDisplayHomeAsUpEnabled no funciona y cómo establecer destino personalizado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.