Nebo prohnat parametry nejakou takovouto metodou:

   public String escapeReqular(String repl)
   {
return repl.replaceAll("\\\\", "\\\\\\\\").replaceAll("\\$", "\\\\\\$");
   }


  Lukas

Podlesak Kamil wrote:
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