空字符的问题
- /**
- * 去除空字符
- * @param str
- * @return
- */
- public static String convert(String str){
- byte[] bytes = new byte[str.getBytes().length];
- int pos = 0;
- for(byte b:str.getBytes()){
- if(b!=0){
- bytes[pos] = b;
- pos++;
- }
- System.out.println(new String(bytes));
- }
- return new String(bytes);
- }
故事结局:问题解决。
故事回顾:空字符的问题,用replaceAll(" ","")是清除空格,不能清除空字符。
另:附 \n,空字符,\0的关系:
\0和\n在C语言中都是转义字符。
\0 表示空字符NULL,对应的ASCII码为0,通常用来表示字符串的结束标志;
\n 表示回车换行,对应的ASCII码为10,通常用在printf函数中,输出换行;
https://blog.csdn.net/u014039615/article/details/53184495