Ich entwickle eine App in Android Studio, die bestimmte Wörter übersetzt, die ich selbst erfunden habe. Ich habe den Teil im Code, der die Wörter richtig übersetzt, aber es funktioniert nur, wenn ich das Wort eintippe, aber nicht, wenn ich das Wort in einen Satz eintippe. Wenn ich den Satz eintippe, zeigt er nichts an, wenn ich den Knopf drücke. Zum Beispiel: Wenn ich "Cookie" eintippe, bekomme ich "Keks". Aber wenn ich "Ich liebe mich ein Cookie" eintippe, zeigt es nicht den Satz und das Wort an, wenn ich den Knopf drücke.Bestimmte Wörter in einem Satz ersetzen
Dies ist mein Code so weit:
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");
}
}
});
}
}
Vielleicht fügen Sie '\\ b verwenden müssen ', wie in' "(? i) \\ bcookie \\ b" '? – Andreas
Ja eine Wortgrenze, die nur definiert wird, wenn es sich um ein einzelnes Wort handelt. – ddarellis
Es zeigt, dass .toLowerCase und .ReplaceAll nicht aufgelöst werden können. Ich habe Anfänger Java-Fähigkeiten, also lerne ich noch. Ich sehe vielleicht keine offensichtlichen Probleme. Danke für deine schnelle Antwort! – CFOJOLT