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 :-( 
> 

Odpovedet emailem