Auszug Ganzzahlige Teil im String
Was ist der beste Weg, um extrahiert den ganzzahligen Teil einer Zeichenfolge wie
Hello123
Wie kommst du auf die 123 Teil. Sie können Art von hack, die es in der Java-Scanner, gibt es eine bessere Möglichkeit?
InformationsquelleAutor der Frage Verhogen | 2009-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum gehst du nicht einfach mit einem Regulären Ausdruck übereinstimmen, der Teil der Zeichenfolge, die Sie wollen?
Das ist alles, was Sie brauchen, plus was auch immer Sie umgebenden chars, die es benötigt.
Blick auf http://www.regular-expressions.info/tutorial.html zu verstehen, wie Reguläre Ausdrücke funktionieren.
Edit: ich würde gerne sagen, dass Regex kann ein wenig über Bord, für dieses Beispiel, wenn in der Tat der code, der die anderen Einsender gepostet funktioniert... aber ich würde noch empfehlen zu lernen Regex im Allgemeinen, denn Sie sind sehr mächtig und wird in handliches kommen, mehr, als ich gerne zugeben (nach einer Wartezeit von mehreren Jahren, bevor er Ihnen einen Schuss).
InformationsquelleAutor der Antwort Crowe T. Robot
Wie bereits erläutert, versuchen Sie es mit Regulären Ausdrücken. Dies sollte helfen:
Und dann sind Sie einfach zu konvertieren, dass ein int (oder Integer) von dort.
InformationsquelleAutor der Antwort Ascalonian
Ich glaube, Sie können etwas tun:
EDIT: Hinzugefügt useDelimiter Vorschlag von Carlos
InformationsquelleAutor der Antwort Brian Hasden
Angenommen, Sie wollen eine nachgestellte Ziffer, das funktionieren würde:
InformationsquelleAutor der Antwort Michael Easter
Hatte ich mir überlegt Michael regex war die einfachste Lösung möglich, aber auf den zweiten Gedanken, nur "\d+" funktionieren kann, wenn Sie Matcher.finden() statt Matcher.matches():
InformationsquelleAutor der Antwort ecto
Obwohl ich weiß, dass es eine 6 Jahre alte Frage, aber ich bin Entsendung eine Antwort für diejenigen, die wollen vermeiden, das lernen regex jetzt(das sollte man btw). Dieser Ansatz gibt auch die Anzahl zwischen den Ziffern(zB. HP123KT567 zurück 123567)
InformationsquelleAutor der Antwort hackrush
InformationsquelleAutor der Antwort amir ansari