string:将"("替换为"\("

ano*_*use 2 java regex string bash escaping

我必须向bash发送一个字符串,其中包含一个转义序列.例如,我必须替换特殊字符,如"("和"(",因为bash else会抛出错误.我喜欢

public class escape {
    public static void main(String args[]) {
        System.out.println("\\");
        String s = "(foo)";
        System.out.println(s);
        s = s.replaceAll("(", "\\(");
        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

没有运气.请帮忙!!

谢谢

Jon*_*eet 6

String.replaceAll使用正则表达式,这不是你想要的.只需使用String.replace:

s = s.replace("(", "\\(");
Run Code Online (Sandbox Code Playgroud)