Zahlen aus einem formatierten Text in Java scannen

8

Ich habe einen formatierten Text wie folgt:

%Vor%

Und ich bin daran interessiert, nur die Ziffern zu scannen. Zum Beispiel:

%Vor%

Für die erste Zeile möchte ich:

%Vor%

Zu diesem Zweck habe ich den folgenden Code verwendet:

%Vor%

Es funktioniert perfekt, bis i eine Ziffer ist, aber wenn ich dann die vierte Zeile scannen muss, weiß ich nicht, warum es das Folgende zurückgibt:

%Vor%

Die Datei ist in XML formatiert, ich kann nicht die gesamte Datei posten, da sie tausende von Zeilen enthält, aber es ist wie folgt:

%Vor%     
jcsun 11.05.2015, 15:58
quelle

1 Antwort

2

Um es einfach zu machen, verwenden Sie regex. Mit dem Muster "\ d +" werden alle Zahlen extrahiert, die Sie verwenden können, wenn Sie sie benötigen. Sieh dir den Code an. Das Muster p stimmt mit der nächsten Ziffer überein, Matcher m wendet dieses Muster auf die Zeichenfolge an, und dann extrahiert die Methode m.find () die nächste Gruppe (Ziffern mit Muster \ d) Ihre Nummer.

%Vor%     
Alex 11.05.2015, 16:39
quelle

Tags und Links