Заменить подстроку (replaceAll) обходной путь

Я пытаюсь заменить подстроку, содержащую символ «$». Я был бы рад услышать, почему это не так и как это работает.

Спасибо, user_unknown

public class replaceall {
    public static void main(String args[]) {
        String s1= "$foo - bar - bla";
        System.out.println("Original string:\n"+s1);
        String s2 = s1.replaceAll("bar", "this works");
        System.out.println("new String:\n"+s2);
        String s3 = s2.replaceAll("$foo", "damn");
        System.out.println("new String:\n"+s3);
    }

}
5
задан Buhake Sindi 5 November 2010 в 12:35
поделиться