2016-06-12 9 views
0

Ich habe eine Nummernfolge, die ich gerne mit Java Regex übereinstimmen würde.reg ex-match Numberic SubSeqence

Der Prüfablauf i entsprechen Suche nach ist 32438993201301501601701

Ich möchte Teilfolgen 01 in der Lage sein passen wiederholen, die durch eine einzelne Ziffer voneinander getrennt sind und in der Lage, die Anzahl der Teilfolgen in der Zeichenfolge zu zählen.

+0

Ist die letzte 'zählen 01 '? – Bohemian

+0

'preg_match' oder' java regex'? Was hast du probiert? – Toto

Antwort

0

Diese Regex paßt 01 zwischen den Ziffern:

(?<=\d)01(?=\d) 

Sie auf, dass aufgeteilt könnte und die Größe des zurückgegebenen Arrays zählt minus 1 die Menge in der Eingabe zu finden.

Wenn ein 01 am Ende des Eingang zählt, Start/Ende in dem zu arounds Blick erlaubt:

(?<=^|\d)01(?=\d|$) 
+0

Dies entspricht auch 01, die durch mehr als 1 Ziffer getrennt sind. – Toto

1

Das erste, was zu tun ist, einen regulären Ausdruck zu definieren, die die Kriterien erfüllen:

Wiederholung Teilfolgen 01, die

durch eine einzelne Ziffer getrennt sind, können Sie diese Regex verwenden:

01([0-9]01)+ 

dann können Sie Ihre Teilfolgen zählen