Ich suche ein Beispiel für die Anwendung eines regulären Ausdrucks auf einen Java-I / O-Stream, der den Stream nicht einfach in eine Zeichenfolge konvertiert, da ich Binärdaten beibehalten möchte. Die meisten Beispiele im Internet konzentrieren sich auf Textdaten ...
Die benötigte Funktionalität ist in Java Standard nicht vorhanden. Sie müssen jakarta regexp verwenden und insbesondere StreamCharacterIterator Klasse. Diese Klasse kapselt einen InputStream zur Verwendung in Regexp-Operationen.
Wenn Sie das Standard-Paket für reguläre Ausdrücke verwenden möchten, würde ich vorschlagen, eine Quelle aus der vorherigen Klasse zu nehmen hier und ändern Sie den Vertrag, indem Sie CharSequence anstelle von CharacterIterator .
Versuchen Sie, Ragel - ein Tool für reguläre Ausdrücke mit Callbacks für Übergänge zu verwenden.
Kann auf Streams und Chunks angewendet werden.
Regex-Operationen müssen für Strings ausgeführt werden, bei denen es sich um codierte Bytes binärer Daten handelt. Sie können keine Regex-Operationen für Datenbytes durchführen, Sie haben keine Ahnung, was sie repräsentieren.
Tags und Links java sockets regex stream network-programming