使用replaceAll()方法替换字符串中的反斜杠:(\)和正斜杠(/)

时间:2021-09-13 14:48:05

在做项目的过程中,需要将一个字符串中的反斜杠(\)全部替换成(/)

原字符串:http://192.168.1.10:8080/dpan\image\***.jpg;

想替换成:http://192.168.1.10:8080/dpan/image/***.jpg;

方法:使用replaceAll("\\\\","\\/")

在网上找的以下解释:

Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠

replaceAll()方法实际是采用正则表达式的规则去匹配的。regex"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"所以字符串转义一次,正则转义一次,那么一个斜扛要写4个。