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

当前页面: 开发资料首页J2SE 专题怪!! 从数据库读出来的空格怎么replace(" ","");不了?

怪!! 从数据库读出来的空格怎么replace(" ","");不了?

摘要: 怪!! 从数据库读出来的空格怎么replace(" ","");不了?


从数据库读出来的空格怎么replace(-#34; -#34;,-#34;-#34;);不了?

但是可以用trim()前掉前后的,




up



你确定取出来的是-#34; -#34;一个空格?


是不是全角空格?


replaceAll(-#34; -#34;,-#34;-#34;);


还有,注意替换后的新字符串从replace或trim函数的返回值返回,而原来的字符串是不会变的。String是immutable类型。


哦,对,字符串的话应该使用replaceAll,replace只能换单个字符,全不成楼主的要求。


我不确定取出来的是-#34; -#34;一个具体怎么样的空格

public class testInt
{
public static void main(String []argv)
{

String liu=-#34;数据库 -#34;;
System.out.print( liu.replace(-#34; -#34;,-#34;-#34;) );

}
}

返回后尾没有空格的,
但数据库的却replace 不了
用trim()却可以, 怀疑是数据库读出来的空格不是普通的-#34;空格-#34;


liu.replace(-#34; -#34;,-#34;-#34;);

这根本就不可能编译过,replace要求参数是char型的


是啊,偶刚才不敢说,因为不清楚JAVA1.5里有没有这个重载,呵呵。


JAVA1.6可以编译通过~ liu.replace(-#34; -#34;,-#34;-#34;);


用正则表达式替换空白符
String str=-#34;fds sdf sd fsd sd s s s -#34;;
System.out.println(str.replaceAll(-#34;//s-#34;,-#34;-#34;));


String str=-#34;f ds sdf sd fsd sd s s s -#34;;
System.out.println(str.replaceAll(-#34;//s| -#34;,-#34;-#34;));
| -#34;后边的是全角空格



replaceAll


↑返回目录
前一篇: 环境变量的配置!!新手求教!!!
后一篇: 大家帮帮我,烦!