» »

java regex group count

java regex group count

BRBR ::

 slika

slika



 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

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 ?

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.
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.

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.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kontakt obrazec

Oddelek: Izdelava spletišč
62071 (1916) betmen
»

[Java]: replace - slovar v txt

Oddelek: Programiranje
121704 (1562) Spura
»

branje iz datoteke c#

Oddelek: Programiranje
141650 (1379) darkolord
»

c# regularni izraz

Oddelek: Programiranje
202029 (1727) darkolord
»

java problem

Oddelek: Programiranje
91384 (1169) sverde21

Več podobnih tem