2017-02-08 1 views
-1

ich unten Zeichenfolge übereinstimmen sollJava Regex mit collon

RegEx Ich versuche:

{1:F21XXXXXXXX9999123456}{4:{177:1007300\\d{2}8}{451:0}{108:XXX190876234-1}} 

{1:F21XXXXXXXX9999123456}{4:{177:1007300\\d+ 

String zum Spiel:

{1:F21XXXXXXXX9999123456}{4:{177:1007300838}{451:0}{108:XXX190876234-1}} 

Ich habe versucht, auch andere Möglichkeiten, aber mit Blick auf Fragen in Übereinstimmung mit jeder Hilfe würde geschätzt werden.

+0

Flucht jedes '{}'? Siehe [demo] (https://regex101.com/r/Xxs0c6/1). Es wäre nützlich, Ihren Java-Code –

+0

einzuschließen dank @ThomasAyoub –

+0

@PatrickParker Danke für das Aufzeigen. '**' gehören Sie nicht dort. – MYGz

Antwort

1

Ihre erste regexp (mit entkommt fehlt) ist:

\{1:F21XXXXXXXX9999123456\}\{4:\{177:1007300\d{2}8\}\{451:0\}\{108:XXX190876234-1\}\}

Wenn er als Java Stringliteral geschrieben:

Pattern.compile("\\{1:F21XXXXXXXX9999123456\\}\\{4:\\{177:1007300\\d{2}8\\}\\{451:0\\}\\{108:XXX190876234-1\\}\\}");