Nummer aus der Zeichenkette in Java

7

Ich habe etwas wie "ali123hgj". Ich möchte 123 in Integer haben. Wie kann ich es in Java machen?

    
Ali_IT 04.04.2010, 14:00
quelle

6 Antworten

8

Verwenden Sie die folgende RegExp (siehe Ссылка ):

%Vor%

Von:

%Vor%     
Pindatjuh 04.04.2010, 14:04
quelle
11
%Vor%

Beachten Sie, dass dadurch die Ziffern aus den verschiedenen Teilen der Strings zu einer Zahl zusammengeführt werden. Wenn Sie sowieso nur eine Nummer haben, funktioniert das immer noch. Wenn Sie nur die erste Nummer möchten, können Sie Folgendes tun:

%Vor%

Die Regex ist ein bisschen komplizierter, aber sie ersetzt im Grunde die ganze Zeichenfolge durch die erste Ziffernfolge (mit optionalem Minuszeichen), bevor Integer.parseInt verwendet wird, um in Ganzzahl zu analysieren.

    
polygenelubricants 04.04.2010 14:06
quelle
1
  

Dies ist der Google Guava #CharMatcher Weg.

%Vor%
  

Wenn Sie nur ASCII-Zeichen verwenden möchten, verwenden Sie

%Vor%
  

Wenn Sie nur Buchstaben des lateinischen Alphabets suchen, verwenden Sie

%Vor%     
Kerem Baydoğan 01.10.2015 13:24
quelle
0

Sie könnten es wahrscheinlich in diese Richtung tun:

%Vor%

Es ist leicht an mehrere Nummerngruppen anpassbar. Der Code dient nur zur Orientierung: Es wurde nicht getestet.

    
quelle
0
%Vor%     
Chris Dennett 04.04.2010 14:21
quelle
0
%Vor%

Eingabe "asg123d ddhd-2222-33sds --- --- 222 ss --- 33dd 234" ergibt diese Ausgabe [123, -2222, -33, -222, -33, 234]

    
Michael Konietzka 04.04.2010 17:37
quelle

Tags und Links