Ekranla eşleştirmek için kullanıyorum bir Regex Kalıbı var. Sublime Text'te test etmek için kullandığımda, aynı şey gayet iyi çalışıyor. ama Java yürütülmesinde, kod java o kadar yanlış geliyor oysa yukarıdaki kod, her iki durumda da olduğu gibi gerçek geliyor olmalıRegex'in neden başarısız olduğunu tam olarak anlamak için nasıl kullanılır?
System.out.println(Pattern.matches("(B+)?|(R+)?", "RRBRR"));//false
System.out.println(Pattern.matches("(B+)?|(R+)?", "RRRRR"));//true
başarısız oluyor.
benim temel gereksinimi Dize
RRRR BBB RR BBB R BBB RRR
Lütfen yardım olarak
RRRRBBBRRBBBRBBBRRR
Sonra belirlemelidir ise
anlamı ... sırayla eşsiz karakteri gruplarını tespit etmektir .. .Teşekkürler
desen maçları 'in()' sabitlenir, bu '^ içeride sanki o (?: ...) $'. –
Ne yapmalıyım? Lütfen yardım edin –
Kullanım 'Matcher # find()' –