• 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 plain copy
     
    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();

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

  • 相关阅读:
    javascript高级程序设计---Event对象三
    javascript高级程序设计---Event对象二
    javascript高级程序设计---Event对象
    javascript高级程序设计---CSS操作
    javascript高级程序设计---Element对象
    javascript高级程序设计---document节点
    javascript高级程序设计---NodeList和HTMLCollection
    javascript高级程序设计---DOM
    Javascript高级程序设计——客户端检测
    学习javascript系列之变量
  • 原文地址:https://www.cnblogs.com/microcat/p/7089468.html
Copyright © 2020-2023  润新知