JavaSE--【JAVA】unicode为12288字符

转载: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()函数无法去除。测试代码如下

[java]view plaincopy

  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. str = str.trim();
  9. strTwo = strTwo.trim();
  10. System.out.println(str.length());
  11. System.out.println(strTwo.length());
  12. }
  13. private static void printStrAscii(String str) {
  14. System.out.print(str + " : ");
  15. for(int i=0; i<str.length(); i++) {
  16. System.out.print((int)str.charAt(i));
  17. }
  18. System.out.println();
  19. }
  20. }

经过查阅unicode为12288字符为全角空格,trim()无法去除,去除方法如下:

str = str.replace((char) 12288, ' ');

str=str.trim();

数据导入的时候估计会常遇到,以此为记。