Ich suche nach einer Möglichkeit, die letzten Zeichen aus einem String zu ziehen, unabhängig von der Größe. Nehmen wir diese Zeichenfolgen als Beispiel:
"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"
Wie Sie sehen können, völlig zufällige Zeichenfolgen, aber sie haben 7 Zahlen am Ende. Wie könnte ich diese 7 Zahlen nehmen?
Bearbeiten:
Ich habe gerade festgestellt, dass String[] string = s.split(": ");das hier großartig funktionieren würde, solange ich String [2] für die Zahlen und String [1] für irgendetwas in der Mitte nenne.
String.split(), aber es ist erwähnenswert, dass jedes Mal, wenn Sie sie aufrufens.split(": "), eine neue kompiliertjava.uitl.regex.Patternwird. Ordnen Sie dann Ihre Zeichenfolge diesem Muster zu, und erstellen Sie eine RegexMatcherund eineArrayListvor derString[]Rückgabe. Es wird relativ langsam sein und weit mehr als nötig zur Lösung dieses Problems bereitstellen. Ob dies wichtig ist, hängt von der Art Ihrer Bewerbung ab. Ich vermeidesplit()es im Allgemeinen, es sei denn, ich brauche es wirklich. (Beachten Sie, dasssplit()sich nicht regex verwenden , wenn Sie auf ein einzelnes Zeichen aufgeteilt.)