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++ template —— 模板基础(一)
    《C++标准程序库》笔记之四
    《C++标准程序库》笔记之三
    《C++标准程序库》笔记之二
    C++标准程序库笔记之一
    JAVA中JPA的主键自增长注解设置
    SVN中服务器地址变更
    JAVA中正则表达式常用的四个方法
    反编译class文件并重新编译的方法
    JAVA中文件与Byte数组相互转换的方法
  • 原文地址:https://www.cnblogs.com/microcat/p/7089468.html
Copyright © 2011-2022 走看看