zoukankan      html  css  js  c++  java
  • 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();

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

  • 相关阅读:
    C#检查数组是否重复——HashSet
    C#动态生成控件,并添加事件处理,获取控件值并保存
    .net接口交互
    SQL Server 表建Trigger
    SQL Server 表建Trigger
    SQL语句修改not in 变为not exists
    奋战杭电ACM(DAY11)1017
    奋战杭电ACM(DAY11)1016
    奋战杭电ACM(DAY10)1015
    奋战杭电ACM(DAY9)1014
  • 原文地址:https://www.cnblogs.com/microcat/p/7089468.html
Copyright © 2011-2022 走看看