如何在java中替换所有向后的slea

如何在java中替换所有向后的slea,java,Java,我有一个由反斜杠组成的字符串 public static void main(String[] args) { String str = "\"json_value\": \"{\\\"screen\\\":\\\"SCR-3\\\",\\\"price\\\":\\\"200\\\",\\\"count\\\":\\\"0\\\",\\\"name\\\":\\\"Regular Cup, Delishy 50 Ml\\\",\\\"seat_num\\\":\\\"D12\

我有一个由反斜杠组成的字符串

public static void main(String[] args) {

        String str = "\"json_value\": \"{\\\"screen\\\":\\\"SCR-3\\\",\\\"price\\\":\\\"200\\\",\\\"count\\\":\\\"0\\\",\\\"name\\\":\\\"Regular Cup, Delishy 50 Ml\\\",\\\"seat_num\\\":\\\"D12\\\",\\\"image\\\":\\\"http://192.168.2.46:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg\\\",\\\"quantity\\\":\\\"2\\\",\\\"orderid\\\":\\\"14070738\\\",\\\"itemid\\\":\\\"57\\\",\\\"vendor_id\\\":\\\"10101500072001001\\\",\\\"date_time\\\":\\\"13:07:38\\\",\\\"toppings\\\":[{\\\"name\\\":\\\"Quantity      1\\\",\\\"value\\\":[\\\"Honey with Chocolate Sauce  10 ML\\\"]},{\\\"name\\\":\\\"Quantity      2\\\",\\\"value\\\":[\\\"Honey with Chocolate Sauce  10 ML\\\"]}]}\",";


        str =   str.replaceAll("\\\\", "\\\\\\\\");

        System.out.println(str);

    }
谁能告诉我如何替换所有的反斜杠

我尝试使用str=str.replaceAll\\,\\\\,但这并不能取代它们

str =   str.replaceAll("\\\\", "");
问题出在哪里?

因为replaceAll将第一个参数视为regex,所以必须加倍以避开反斜杠

  String str = "\"json_value\": \"{\\\"screen\\\":\\\"SCR-3\\\",\\\"price\\\":\\\"200\\\",\\\"count\\\":\\\"0\\\",\\\"name\\\":\\\"Regular Cup, Delishy 50 Ml\\\",\\\"seat_num\\\":\\\"D12\\\",\\\"image\\\":\\\"http://192.168.2.46:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg\\\",\\\"quantity\\\":\\\"2\\\",\\\"orderid\\\":\\\"14070738\\\",\\\"itemid\\\":\\\"57\\\",\\\"vendor_id\\\":\\\"10101500072001001\\\",\\\"date_time\\\":\\\"13:07:38\\\",\\\"toppings\\\":[{\\\"name\\\":\\\"Quantity      1\\\",\\\"value\\\":[\\\"Honey with Chocolate Sauce  10 ML\\\"]},{\\\"name\\\":\\\"Quantity      2\\\",\\\"value\\\":[\\\"Honey with Chocolate Sauce  10 ML\\\"]}]}\",";


  str =   str.replaceAll("\\\\", "");

  System.out.println(str);


 output: 


 "json_value": "{"screen":"SCR-3","price":"200","count":"0","name":"Regular Cup, Delishy 50 Ml","seat_num":"D12","image":"http://192.168.2.46:8080/OrderSnacks/JSON_images/icecream_cup_vanilla.jpg","quantity":"2","orderid":"14070738","itemid":"57","vendor_id":"10101500072001001","date_time":"13:07:38","toppings":[{"name":"Quantity      1","value":["Honey with Chocolate Sauce  10 ML"]},{"name":"Quantity      2","value":["Honey with Chocolate Sauce  10 ML"]}]}",
str = str.replaceAll("\\\\", "");

\是java中的一个特殊字符,但在字符串中使用它。因此,要将\视为普通字符,需要放置另一个\以关闭其在正则表达式中的特殊含义。因此,要在正则表达式中写入\\,您需要用四个\

将一个反斜杠替换为什么?请参阅。将所有内容替换为empty@user974802\n\n\n\n\n\n实际上并不是空的……好吧,这个replaceAll确实用\\替换了每个\。那又怎么样。。。?