当前页面: 开发资料首页 → J2SE 专题 → 如何把字符串中的"/"替换成"//"?
如何把字符串中的"/"替换成"//"?
摘要: 如何把字符串中的"/"替换成"//"?
rt
replaceAll(-#34;//-#34;,-#34;////-#34;);
String str=-#34;//-#34;;
System.out.println(str);
System.out.println(str.replaceAll(-#34;////-#34;,-#34;////////-#34;));
str.replaceAll(-#34;////-#34;,-#34;////////-#34;));
String str=-#34;//-#34;;
System.out.println(str);
System.out.println(str.replaceAll(-#34;////-#34;,-#34;////////-#34;));
正解
replaceAll(-#34;//-#34;,-#34;////-#34;);
明白-#34;/-#34;的用法就可以了!
有转义的功能。。。
跟着学习下!
String str=-#34;//-#34;;
System.out.println(str);
System.out.println(str.replaceAll(-#34;////-#34;,-#34;////////-#34;));
象这样是没问题的。
但我的字符串变量由jsp页传给java类处理,
如传进来的是str = -#34;c:/abc/efg-#34;;
则
str.replaceAll(-#34;//-#34;,-#34;////////-#34;)); 会出错
str=request.getParameter(-#34;path-#34;);
str=str.replaceAll(-#34;////-#34;,-#34;////////-#34;);
就这样没有问题的...
replaceAll(-#34;////-#34;,-#34;////////-#34;)
开始做错了
//lip009(深蓝忧郁)
//str=request.getParameter(-#34;path-#34;);
//str=str.replaceAll(-#34;////-#34;,-#34;////////-#34;);
//就这样没有问题的...
这样是没报错的, 但字符串里还是 -#34;/-#34;.
str = -#34;c:/abc/efg-#34;; 用上面的方法替换后还是 str = -#34;c:/abc/efg-#34;;
把字符串传给函数,由函数来实现,就可以,真奇怪
public static String formatPath(String path)
{
String str = path.replaceAll(-#34;////-#34;, -#34;////////-#34;);
return str;
}
str = formatPath( str );
str就等于 c://abc//efg
str = -#34;c:/abc/efg-#34;;
这一句是会报错的...编译通不过的
因为/在JAVA里是转义符号,在这里JAVA把/a当成了一个转义后的字符,但是/a不存在这样的转义字符,所以错了.
而你用str=request.getParameter(-#34;path-#34;);这句从页面取的值是输出以后是c:/abc/efg这个结果,但是要放到JAVA代码里其实就是str = -#34;c://abc//efg-#34;; 要加上转义了,所以str输出也是c:/abc/efg,和页面输入的是相同的字串.
replaceAll(-#34;//-#34;,-#34;////-#34;);