Backslash slouzi jako escape v Jave (kde se musi zdvojit), ale i v regularnich
vyrazech samotnych (kde se musi take zdvojit).
Spravne tedy ma byt: s.replaceAll("\\\\"."/");
Lepsi bude pouzit znakovou variantu s.replace('\\','/') - regularni vyrazy
jsou zde ponekud overkill.
Kamil Podlesak
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Foxovic Veliký
> Sent: Tuesday, March 04, 2008 11:02 AM
> To: Java
> Subject: Nahrada zpetnych lomitek
>
>
> Dobrý den,
> chtel bych se zeptat, potrebuji metodu na zamenu zpetnych
> lomitek na klasicka "\" na "/" uvnitr retezce, ovsem, jestli pouziju
> String s ="\data\obrazky\ole01.jpg";
>
> kdyz pouziji
> s.ReplaceAll("\\"."/");
> tak mu vyhodi chybu
>
> Exception in thread "main"
> java.util.regex.PatternSyntaxException: At position 1 in
> regular expression pattern:
> backslash at end of pattern
> \
> ^
> at java.util.regex.Pattern.<init>(libgcj.so.90)
>
> nejsem si jisty, jestli enkde nedelam kravinu :-(
>