j2me中如何将字符串中所有空格替换成空字符

来源:百度知道 编辑:UC知道 时间:2024/05/07 02:12:08
j2me中如何将字符串中所有空格替换成空字符,如"01 02 03"如何变成"010203",我使用str.Replace(' ','\u0000')返回的还是"01 02 03"这是为什么,应该怎么做?
在j2me 中replace函数中replace(char oldchar,char newchar)请注意参数必须是char类型的而不是string类型的.下面两位朋友回答的都是不正确的
请注意str.Replace这个函数中参数是char也就是说参数不可能会是双引号而是单引号的,然而str.Replace(' ','')这样写编译也是通不过的,因为''之间不可能没有字符.事实上我先前这样写str.Replace(' ','\u0000')在思路上是对的,但是却没有得到结果,为什么?因为'\u0000'也算作是一个字符,也需要占用一个位置.所以在j2me中使用replace不可能做到我想要的效果,而只能使用StringBuffer中的delete这个函数.

char[] cArray = null;
StringBuffer strBuf = new StringBuffer();
cArray = str.toCharArray();
for(int i=0; i<cArray.length; i++) {
if(cArray[i] != 32) {
strBuf.append(cArray[i]);
}
}

String a = "01 02 03";
a = a.replace(" ", "0");
System.out.println(a);

可能你只是执行了a.replace();方法,而并没有用一个String去接受这个值

replace()方法是把替换后的String返回,而并非直接修改调用该方法的String

str.Replace(" ","");这样就可以了!!!!

你能说空格不是字符吗?""不是空字符吗?只要是一个字节的都算是字符,半个汉字也是。呵呵~
再说了str.ReplaceAll();它里面的参数可以是字符串呀!