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:
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%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%Tags und Links java java.util.scanner