2016-04-27 6 views
-3

ich, um herauszufinden, wie man einen regulären Ausdruck contruct die meine Zeichenfolge überprüft, ob das folgende Muster entspricht:Regulärer Ausdruck für Finding N oder kontinuierlichere Zeros im String

wenn N oder mehrere kontinuierliche Nullen vorhanden sind in der string, dann sollte es sagen mathles, sonst sagen nicht mathces.

Ich versuche, dies in Java zu implementieren. Ich weiß, dass ich die Methode mathes (regex: String) der String-Klasse verwenden muss, um die Existenz des Musters zu überprüfen, aber ich weiß nicht, wie ich die Regex selbst konstruieren soll.

+1

verwenden können ich ganz sicher bin, ist dies eher eine ist 'google wie regex in java' Frage zu tun – 3kings

+1

' 0 {N} 'wird ausreichen – rock321987

+1

' 0 {100} ', ersetzen 100 durch die tatsächliche N – dasblinkenlight

Antwort

0

Für N Nullen können Sie

// anything with n continuous zeros in it. 
boolean matches = str.matches(".*0{"+n+"}.*"); 

tun Oder Sie

boolean matches = Pattern.compile("0{"+n+"}").matcher(str).find(); 
+1

Hat Java keine Suchfunktion oder so, dass die gesamte Zeichenfolge nicht abgeglichen werden muss? – sln

+0

@sln es tut, aber ich bin mir nicht sicher, es ist einfacher .... –

+0

Die erste ist einfacher, ich denke, danke. @ PeterLawrey –