Ich habe ein Regex-Muster, das ich verwende, um den Bildschirm zu entsprechen. Wenn ich es in Sublime Text zu testen, funktioniert das gleiche gut. aber in Java Ausführung wird der CodeWie finde ich den genauen Grund, warum Regex in Java versagt
System.out.println(Pattern.matches("(B+)?|(R+)?", "RRBRR"));//false
System.out.println(Pattern.matches("(B+)?|(R+)?", "RRRRR"));//true
Der obige Code andernfalls sollte es als wahr in beiden Fällen, während in Java als falsch kommt kommen.
meine Grundvoraussetzung ist es, Gruppen von einzigartigem Charakter in Folge zu identifizieren ...
Sinn, wenn String ist
RRRRBBBRRBBBRBBBRRR
Dann sollte es identifizieren als
RRRR BBB RR BBB R BBB RRR
Bitte helfen .. . Vielen Dank im Voraus
Das Muster in 'Streichhölzer verankert ist()', es ist, als ob es in '^ waren (?: ...) $'. –
was soll ich tun ... bitte helfen –
Verwenden Sie 'Matcher # find()' –