regulärer Ausdruck zum durchsuchen eines Strings verwenden

osix

Bekanntes Mitglied
Moin Leute,

ich hab eine Textdatei, die aus Zeilen besteht, da suche ich das Wort "von" das mehrmals pro Zeile auftreten kann.

"von 231" und "von 1.564" und "von 1" soll gefunden werden, und die Zahl brauche ich als Integer. (US Zahl, deswegen Tausender mit Punkt)

"von meinem Großvater" und "von Luise" oder "von" ist natürlich nicht relevant, kann aber vorkommen.

Ich würde das gerne mit einer Regexp machen, aber ich weiß nicht, ob das überhaupt so geht.

Notfalls könnte ich halt mit der Regexp die Stelle des Vorkommens finden, und dann "umständlich" die Zahl rausschneiden und umwandeln.

Wenn das aber nur so geht, dann brauch ich noch zusätzlich 'nen Tipp wie ich US-Zahlen mit Punkt in einen Integer ohne Punkt umwandeln kann.

Danke schonmal im Vorraus.
 

KonradN

Super-Moderator
Mitarbeiter
Also etwas wie von\s+([0-9.]+)

Noch nicht ideal, da er den . alleine als Zahl nehmen würde. Und davor hat man den Anfang oder ein Whitespace und danach ein whitespace oder das Ende.

Das wäre eine Näherung.
 

mihe7

Top Contributor
US Zahl, deswegen Tausender mit Punkt
Im Amerikanischen dient der Punkt als Dezimaltrennzeichen und das Komma zur Gruppierung. Im Deutschen ist es umgekehrt. Wenn ich Dich richtig verstehe, möchtest Du 1.564 als 1564 interpretieren. Dann wäre die Zahl in deutscher Schreibweise gegeben.

Java:
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void printVonNumbers(String text) throws ParseException {
        NumberFormat nf = NumberFormat.getIntegerInstance(Locale.GERMAN);
        Pattern pattern = Pattern.compile(
                "von\\s+([0-9]{4,}|(?:[0-9]{1,3}+(?:\\.[0-9]{3}+)*))");

        Matcher matcher = pattern.matcher(text);
        while (matcher.find()) {
            long number = nf.parse(matcher.group(1)).longValue();
            System.out.printf("%d%n", number);
        }
    }

    public static void main(String[] args) throws Exception {
        printVonNumbers("""
            In Deutschland gilt der Standard-Mehrwertsteuersatz
            von 19 % für die meisten Waren. Was ist die Hälfte von 42?
            Willst Du die Hälfe von meinem Kuchen? Sie erhalten
            keinen Gutschein im Wert von 1.923 Euro. Das Grundeinkommen
            geht von 1.200 bis 1.400 im Monat. Die Pandemie ging von
            2020 bis 2023
            """);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
W Regulärer Ausdruck für 0 oder mehr Blanks Allgemeine Java-Themen 8
M Regulärer Ausdruck Allgemeine Java-Themen 3
R Regulärer Ausdruck Allgemeine Java-Themen 5
G Regulärer Ausdruck für 2 Wörter Allgemeine Java-Themen 3
P JFormattedTextField für durch Semikolon getrennte Integer-Werte gesucht / Regulärer Ausdruck Allgemeine Java-Themen 3
H Problem mit der Klasse Pattern - Regulärer Ausdruck Allgemeine Java-Themen 2
S Regulärer Ausdruck tut überhaupt nichts Allgemeine Java-Themen 2
M Regulärer Ausdruck Allgemeine Java-Themen 6
Iron Monkey Regulärer Ausdruck Allgemeine Java-Themen 2
T Regulärer Ausdruck Allgemeine Java-Themen 6
S Regulärer Ausdruck für HTML-Tag Allgemeine Java-Themen 18
P [Regulärer Ausdruck] Auf Gruppe mit Quantifier separat zugreifen? Allgemeine Java-Themen 2
J Regulärer Ausdruck - Der Punkt und der Zeilenumbruch Allgemeine Java-Themen 6
Iron Monkey Regulärer Ausdruck Allgemeine Java-Themen 6
A Regulärer Ausdruck für die Uhrzeit Allgemeine Java-Themen 3
G Regulärer Ausdruck Allgemeine Java-Themen 4
M Regulärer Ausdruck Allgemeine Java-Themen 3
P Regulärer Ausdruck um sich wiederholende Zeichen zu finden. Allgemeine Java-Themen 9
M Regulärer Ausdruck mit [ und ] Allgemeine Java-Themen 9
P Problem - Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 5
J Regulärer Ausdruck Allgemeine Java-Themen 3
N Regulärer Ausdruck Allgemeine Java-Themen 2
M Regulärer Ausdruck Allgemeine Java-Themen 2
B regulärer ausdruck Allgemeine Java-Themen 9
T Einfacher regulärer Ausdruck Allgemeine Java-Themen 2
A Regulärer Ausdruck EMail-Prüfung Allgemeine Java-Themen 3
N Regulärer Ausdruck Allgemeine Java-Themen 2
N Regulären Ausdruck in normalen Java-Code umwandeln Allgemeine Java-Themen 12
G JavaFX var Ausdruck Allgemeine Java-Themen 1
S Hex Ausdruck kürzen Allgemeine Java-Themen 34
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
L Erste Schritte Ausdruck schöner schreiben? Allgemeine Java-Themen 8
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
H Reg Exp Ausdruck erweitern Allgemeine Java-Themen 2
A Bestimmte Sonderzeichen im Regulären Ausdruck Allgemeine Java-Themen 2
B Problem mit Regulärem Ausdruck Allgemeine Java-Themen 4
J RegEx Ausdruck Allgemeine Java-Themen 2
G RegEx- Ausdruck Allgemeine Java-Themen 4
L String Replace mit Regulärem Ausdruck Allgemeine Java-Themen 2
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
T Ausdruck mit pdfBox macht Probleme Allgemeine Java-Themen 2
M Ausgabe in Datei zum Ausdruck Allgemeine Java-Themen 2
F Problem mit regulären Ausdruck in Zusammenhang mit HTML Allgemeine Java-Themen 8
X String zerlegen mittels regulärem Ausdruck Allgemeine Java-Themen 31
M Wertepaar in relulärem Ausdruck Allgemeine Java-Themen 15
A Regulären Ausdruck für Funktionsnamen Allgemeine Java-Themen 4
M Regulären Ausdruck negieren Allgemeine Java-Themen 6
G Frage zu Regulärem Ausdruck Allgemeine Java-Themen 2
S regex-Pattern Ausdruck negieren Allgemeine Java-Themen 2
L Passwort mit Regulärem Ausdruck prüfen Allgemeine Java-Themen 6
I Composite Pattern für Ausgabe von Ausdruck Allgemeine Java-Themen 3
X problem mit regulären ausdruck Allgemeine Java-Themen 3
F Problem mit regulärem Ausdruck Allgemeine Java-Themen 6
M backreference im regulären ausdruck Allgemeine Java-Themen 9
A Probleme Umwandlung Ausdruck String in double Allgemeine Java-Themen 4
P Dateinamen mit regulärem Ausdruck testen Allgemeine Java-Themen 9
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
districon Programm zum Durchsuchen von (Ebay-)Artikeln Allgemeine Java-Themen 1
Kirby.exe Filename nach bestimmtem Pattern durchsuchen Allgemeine Java-Themen 5
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
T Textarea nach nur 1 wort durchsuchen Allgemeine Java-Themen 3
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
M Fasta nach Mustern durchsuchen dauert zu lange Allgemeine Java-Themen 2
R HTML Tabelle durchsuchen Allgemeine Java-Themen 3
G String durchsuchen Allgemeine Java-Themen 5
S String mit Matcher.find durchsuchen und ausgeben Allgemeine Java-Themen 7
T Package durchsuchen Allgemeine Java-Themen 11
A Excel nach bestimmten Inhalt durchsuchen Allgemeine Java-Themen 8
P Ordner und Unterordner rückwärts durchsuchen Allgemeine Java-Themen 3
P Sinnfragen, um eine riesige Verzeichnisstruktur zu durchsuchen und zu verarbeiten Allgemeine Java-Themen 20
B Swing In JAR Ordner durchsuchen Allgemeine Java-Themen 2
P Ordnerstruktur nach .js-Files durchsuchen Allgemeine Java-Themen 2
S HTML-Quelltext nach bestimmter Stelle durchsuchen Allgemeine Java-Themen 2
K [Refactoring] ClassLoader Verzeichnis durchsuchen lassen Allgemeine Java-Themen 7
windl Durchsuchen eines Verzeichnisbaums Allgemeine Java-Themen 3
C C-ähnlichen Code nach speziellen Informationen durchsuchen Allgemeine Java-Themen 2
G Code nach Schleifen und Verzweigungen durchsuchen Allgemeine Java-Themen 6
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
E ordner rekursiv durchsuchen Allgemeine Java-Themen 6
M Große Datei mit Regex durchsuchen Allgemeine Java-Themen 4
C Spielfeld nach Treffern durchsuchen Allgemeine Java-Themen 4
F Char-Array nach einem Wort durchsuchen! Allgemeine Java-Themen 11
P String nach ENTER durchsuchen Allgemeine Java-Themen 6
W return Collection mit schleife durchsuchen Allgemeine Java-Themen 10
L Textdatei nach Wörter durchsuchen Allgemeine Java-Themen 3
T Array durchsuchen - aber richtig Allgemeine Java-Themen 7
O PDF-Dateien bearbeiten/durchsuchen Allgemeine Java-Themen 3
B Verzeichnis durchsuchen geschwindigkeit optimieren Allgemeine Java-Themen 6
C Reguläre Ausdrücke, String rückwärts durchsuchen Allgemeine Java-Themen 6
hdi text durchsuchen -> satzzeichen entfernen Allgemeine Java-Themen 5
T Webseiten durchsuchen und Bilder downloaden Allgemeine Java-Themen 4
V Object durchsuchen Allgemeine Java-Themen 4
G Am schnellsten Datei durchsuchen? Allgemeine Java-Themen 3
G Datei durchsuchen, lange Laufzeit! Allgemeine Java-Themen 2
C Dateien auf Festplatte speichern durch "Durchsuchen-But Allgemeine Java-Themen 3
A String nach Characterfolge durchsuchen. Allgemeine Java-Themen 3
M Ordner nach neuester Datei durchsuchen Allgemeine Java-Themen 4
E Quelltext nach Datentypen durchsuchen Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben