如何在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确实用\\替换了每个\。那又怎么样。。。?