2017-06-15 5 views
-4

Ich habe folgende Zeichenfolge:Wie man einen Wert von Zeichenfolge extrahieren regulären Ausdrücken

XYZ,132917057937901,150617,051244,+12.345555,+73.179481,0,153,45,11,1,3,000,00,0.0,9.23,7.40,24.74,0.0,0,0.90,0,0,345,1374,108 

Jetzt möchte ich Wert auf der 16. Position 7.409.23 und 17. Position extrahieren.

Diese Zeichenfolge ist mit ihrer Position festgelegt.

Wie kann ich Wert auf 16. und 17. Position bekommen?

Antwort

4

Verwenden String.split statt regex:

String[] split = input.split(','); 
String pos16 = split[15]; 

Falls Sie nicht möchten, Regex verwenden, match dies mit und Gruppen 1 und 2 zu erhalten:

Matcher m = Pattern.compile("(?:[^,]*,){15}([^,]*),([^,]*)").matcher(input); 
m.find(); 
String pos16 = m.group(1); 
+0

Dank seiner Arbeits !! – deepak

+1

Regex stimmt nicht überein. Entferne ',' nach '{15}'. – saka1029

Verwandte Themen