站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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;);


↑返回目录
前一篇: 怎么向sqlServer中插入image类型
后一篇: (在线等)关于判断Scanner输入的问题