Ich habe eine Zeichenfolge namens CurrentString
und hat die Form von so etwas
"Fruit: they taste good"
.
Ich möchte die CurrentString
Verwendung des :
als Trennzeichen aufteilen .
Auf diese Weise wird das Wort "Fruit"
in eine eigene Zeichenfolge aufgeteilt und "they taste good"
ist eine weitere Zeichenfolge.
Und dann möchte ich einfach SetText()
2 verschiedene verwenden TextViews
, um diese Zeichenfolge anzuzeigen.
Was wäre der beste Weg, um dies zu erreichen?
Antworten:
Möglicherweise möchten Sie das Leerzeichen für die zweite Zeichenfolge entfernen:
Wenn Sie die Zeichenfolge mit einem Sonderzeichen wie Punkt (.) Teilen möchten, sollten Sie das Escape-Zeichen \ vor dem Punkt verwenden
Beispiel:
Es gibt andere Möglichkeiten, dies zu tun. Zum Beispiel können Sie die
StringTokenizer
Klasse (vonjava.util
) verwenden:quelle
etPhoneNo.getText().toString().replaceAll("\\D", "");
seine sagt, dass alle ersetzen, die nicht Ziffer istDie .split-Methode funktioniert, verwendet jedoch reguläre Ausdrücke. In diesem Beispiel wäre es (von Cristian zu stehlen):
Dies kam auch von: Android Split funktioniert nicht richtig
quelle
Android Split String durch Komma
quelle
quelle
Möglicherweise möchten Sie auch die Android-spezifische TextUtils.split () -Methode in Betracht ziehen .
Der Unterschied zwischen TextUtils.split () und String.split () wird mit TextUtils.split () dokumentiert:
Ich finde das ein natürlicheres Verhalten. Im Wesentlichen ist TextUtils.split () nur ein dünner Wrapper für String.split (), der sich speziell mit dem Fall der leeren Zeichenfolge befasst. Der Code für die Methode ist eigentlich recht einfach.
quelle
String s = "String ="
String [] str = s.split ("="); // jetzt ist str [0] "hallo" und str [1] ist "goodmorning, 2,1"
füge diesen String hinzu
quelle