2017-05-23 8 views
-2

extrahieren Ich brauche die Menge in einer Zeichenfolge unten, ich brauche die Zeichenfolge "1.50",
z. CARD, S1234,1,50wie das letzte Element in einem String

Ich versuche, indexOf zu verwenden, aber dann könnte es einige Kommas geben. Wenn ich verwende. als Referenz kann die Menge 100,50 sein. So oder so funktioniert nicht.

Irgendeine Idee?

+0

tut es jedes Muster hat oder nicht? –

+0

'String.split (", ")' - Holen Sie sich das letzte Element des zurückgegebenen Arrays –

+0

Das Beispiel, das ich gab, ist 3 Elemente, CARD, S1234,1,50 Es könnte mehr als 3, aber Menge wird immer zuletzt. – kggoh

Antwort

3

String.split (",") - letztes Element des zurückgegebenen Arrays erhalten:

String str = "CARD,S1234,1.50"; 
    String arr[] = str.split (","); 
    System.out.println(arr[arr.length -1]); 
+0

@ ששש אאבב אאךך Vielen Dank für die Bearbeitung –

+0

Sie sind herzlich willkommen;) –

1

Verwenden Sie die .split() Methode:

String[] arrayString = "CARD,S1234,1.50".split(","); 

String lastString = arrayString[arrayString.length - 1]; 
-1
String s = "CARD,S1234,1.50"; 
String last = s.substring(s.lastIndexOf(",")+1, s.length); 
+0

stellen Sie sicher, dass Ihr Code kompiliert –

+0

Auch druckt ', 1.50' –

Verwandte Themen