Forum » Programiranje » java regex group count
java regex group count
BRBR ::
String name = ""Amphipleura pellucida f. minor Dippel - Unchecked"" Pattern pat = Pattern.compile(" [a-z-]{2,} "); Matcher match = pat.matcher(name); int lastLowerCaseWordEnd = 0; if(match.find()) { lastLowerCaseWordEnd = match.end(); }
Kaj naj naredim da bi mi match end ne našel 22 (konec worda 'pellucida') ampak pozicijo konca "minor". Po moje bi moral bit groupcont = 2, je pa 0.
Invictus ::
Ta regex ti v osnovi ne najde besede pellucida.
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
BRBR ::
Kaj da ne ? Poglej si sliko zgoraj.
match.end()
je opcijsko lahko
match.end(int group)
samo ni mi jasno kako da je group count 0.
Bottom line, kako naj zvrtam 31 s slike ?
match.end()
je opcijsko lahko
match.end(int group)
samo ni mi jasno kako da je group count 0.
Bottom line, kako naj zvrtam 31 s slike ?
Zgodovina sprememb…
- spremenil: BRBR ()
klemenSLO ::
Groupcount šje število zadetkov do naslednjega al kako bi rekel....
{2,} pomeni najmanj 2 zaporedna zadetka - znaka... , če bi dal namesto 2 recimo 6 ti besede s 6 lowercase znaki ne bi našel.
Pomoje ni rešitev v group countu.
{2,} pomeni najmanj 2 zaporedna zadetka - znaka... , če bi dal namesto 2 recimo 6 ti besede s 6 lowercase znaki ne bi našel.
Pomoje ni rešitev v group countu.
Life is not measured in minutes, but in MOMENTS...
Spura ::
Nehajte biti tesla in si preberite kaj o regexih. Groups v regexu so substringi v matchu.
Regex " [a-z-]{2,} " ima group count 0, ker nima nobenih group. Regex "a(b(c))" ima group count 2, ker ima dve grupi. Ta regex matcha takole na stringu "abc". Group 0 = abc, group 1 = bc, group 2 = c.
Grupe nimajo nic s stevilom matchov. Kdor hoce dobiti konec drugega matcha mora pac dvakrat poklicati "matcher.find()" preden poklice "matcher.end()". Mogoce ce ne bi retardirano poimenoval "Matcher" object kot "match" namesto "matcher" bi ti kej potegnilo da dejansko find funckija iterira po matchih in ne predstavlja enega matcha.
Regex " [a-z-]{2,} " ima group count 0, ker nima nobenih group. Regex "a(b(c))" ima group count 2, ker ima dve grupi. Ta regex matcha takole na stringu "abc". Group 0 = abc, group 1 = bc, group 2 = c.
Grupe nimajo nic s stevilom matchov. Kdor hoce dobiti konec drugega matcha mora pac dvakrat poklicati "matcher.find()" preden poklice "matcher.end()". Mogoce ce ne bi retardirano poimenoval "Matcher" object kot "match" namesto "matcher" bi ti kej potegnilo da dejansko find funckija iterira po matchih in ne predstavlja enega matcha.
BRBR ::
Jezus! Spura , pejd pa si kupi en persen. Al pa špegu. Tja poglej, dvomim da boš kaj odkril.
Nisi dal nobene kode kako se pride do 31, pa tud ti ne bilo treba ker sem vmes že ugotovil.
Torej zgolj spuščanje vročih prdcev s tvoje strani.
Nisi dal nobene kode kako se pride do 31, pa tud ti ne bilo treba ker sem vmes že ugotovil.
Torej zgolj spuščanje vročih prdcev s tvoje strani.
smacker ::
Ne, čist lepo ti je razložil. Če bi prebral in se poglobil v razumevanje, bi ti bilo jasno kaj moraš naredit. Lahko bi ti napisal simple rešitev -> zamenjaj if v vrstici 5 z while (kar si najbrž tudi sam ugotovil), ampak še vedno ti ne bi mel pojma zakaj (kot očitno še vedno nimaš, ker nisi prebral njegovega posta). Namesto hvala za razlago kr napad.. mladina razvajena.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kontakt obrazecOddelek: Izdelava spletišč | 2061 (1906) | betmen |
» | [Java]: replace - slovar v txtOddelek: Programiranje | 1692 (1550) | Spura |
» | branje iz datoteke c#Oddelek: Programiranje | 1642 (1371) | darkolord |
» | c# regularni izrazOddelek: Programiranje | 2015 (1713) | darkolord |
» | java problemOddelek: Programiranje | 1376 (1161) | sverde21 |