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

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

原字符串: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个。


版权声明:本文为caixiajia原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。