/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
replace 4 punktummer i en String
Fra : MooreHojer


Dato : 03-04-08 19:55

Hej NG

Sidder og roder med noget regex på Strings og det driller lidt...

Det jeg ikke kan få til at virke er at få den til at erstatte '...' med '.'
Jeg har forsøgt med ' tmp = tmp2.replaceAll(".{4}", ".") ' men det virker
ikke.

Ovenstående udført på '214 Blomster....jpg' giver '....jpg'.
Er der nogen der har en forklaring på dette og evt. et løsningsforslag? Jeg
er ikke ligefrem en ørn til det med regex så enhver hjælp der kan vise mig i
den rigtige retning er velkommen.

På Forhånd Tak!

--
MooreHojer



 
 
Andreas Plesner Jaco~ (03-04-2008)
Kommentar
Fra : Andreas Plesner Jaco~


Dato : 03-04-08 20:06

On 2008-04-03, MooreHojer <simon@moorehojer.dk> wrote:
>
> Det jeg ikke kan få til at virke er at få den til at erstatte '...' med '.'
> Jeg har forsøgt med ' tmp = tmp2.replaceAll(".{4}", ".") ' men det virker
> ikke.

.. er wildcard i en regex og skal escapes.
Derudover ville jeg mene at du kun har brug for replaceFirst(), men din
kravspec er en smule mangelfuld på det punkt.

Så tmp2.replaceFirst("\\.{4}", ".");

--
Andreas

MooreHojer (03-04-2008)
Kommentar
Fra : MooreHojer


Dato : 03-04-08 20:19

> . er wildcard i en regex og skal escapes.

Kanon

> Derudover ville jeg mene at du kun har brug for replaceFirst(), men din
> kravspec er en smule mangelfuld på det punkt.

Den teksten jeg søger på kan være af variende længde og det er ikke muligt
på forhåndeat vide hvor mange gange den "ønskede" tekst forekommer.


Mange tak for hjælpen

--
MooreHojer



Arne Vajhøj (04-04-2008)
Kommentar
Fra : Arne Vajhøj


Dato : 04-04-08 02:37

MooreHojer wrote:
> Sidder og roder med noget regex på Strings og det driller lidt...
>
> Det jeg ikke kan få til at virke er at få den til at erstatte '...' med '.'
> Jeg har forsøgt med ' tmp = tmp2.replaceAll(".{4}", ".") ' men det virker
> ikke.
>
> Ovenstående udført på '214 Blomster....jpg' giver '....jpg'.
> Er der nogen der har en forklaring på dette og evt. et løsningsforslag? Jeg
> er ikke ligefrem en ørn til det med regex så enhver hjælp der kan vise mig i
> den rigtige retning er velkommen.

Hvis du er på 1.5 eller højere så er:

tmp = tmp2.replace("....", ".");

en mulighed, hvor du undgår problemer med tegns betydning i regex.

Arne

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste