Java无论单斜杠还是双斜杠统统转为双斜杠的合法地址

		String FileNameStr=args[0];
//		处理只有单斜杠\的路径
		FileNameStr=FileNameStr.replaceAll( "\\\\",   "\\\\\\\\");
//		处理本身就是双斜杠的路径
		FileNameStr=FileNameStr.replaceAll( "\\\\\\\\\\\\\\\\",   "\\\\\\\\");

就是先全部替换,之后发现多了再减少\

注意这里的replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,用replaceAll( "\\\\ ",   "\\\\\\\\ "); 这个知识点来自https://blog.csdn.net/gmlworld/article/details/53102792

无聊的我在维护和优化系统,由于觉得这个可以省一些麻烦的时间

你可能感兴趣的:(java)