转载:http://blog.csdn.net/zfpigpig/article/details/8186470
今天做一个导入数据功能时发现一个问题,就是一个unicode为12288的字符显示为空格,但是用Java trim()函数无法去除。测试代码如下
1 public class TstSeven { 2 public static void main(String[] args) { 3 String str = " "; 4 printStrAscii(str); 5 char space = 12288; 6 String strTwo = "" + space; 7 printStrAscii(strTwo); 8 9 str = str.trim(); 10 strTwo = strTwo.trim(); 11 System.out.println(str.length()); 12 System.out.println(strTwo.length()); 13 } 14 15 private static void printStrAscii(String str) { 16 System.out.print(str + " : "); 17 for(int i=0; i<str.length(); i++) { 18 System.out.print((int)str.charAt(i)); 19 } 20 System.out.println(); 21 } 22 }
经过查阅unicode为12288字符为全角空格,trim()无法去除,去除方法如下:
str = str.replace((char) 12288, ' ');
str=str.trim();
数据导入的时候估计会常遇到,以此为记。
今天做一个导入数据功能时发现一个问题,就是一个unicode为12288的字符显示为空格,但是用Java trim()函数无法去除。测试代码如下
经过查阅unicode为12288字符为全角空格,trim()无法去除,去除方法如下:
str = str.replace((char) 12288, ' ');
str=str.trim();
数据导入的时候估计会常遇到,以此为记。