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