• 去除字符串中的控制字符


    /**
         * 去除控制字符,保证数据正确
         * */
        private String changeCtlChar(String vehicleNo){
            String value = "";
            if(vehicleNo == null){
                return value;
            }
             String[] chars = stringToAscii(vehicleNo).split(",");
             StringBuffer sbu = new StringBuffer(); 
             for (int i = 0; i < chars.length; i++) {  
                 if(Integer.parseInt(chars[i]) > 31 && Integer.parseInt(chars[i]) != 127){                 
                     if(i != chars.length - 1)  
                     {  
                         sbu.append(Integer.parseInt(chars[i])).append(",");  
                     }  
                     else {  
                         sbu.append(Integer.parseInt(chars[i]));  
                     }  
                 }
                } 
             value = asciiToString(sbu.toString());
             return value;
        }
    
        /**
         * String转ASCII
         * */
        private  String stringToAscii(String value)  
        {  
            StringBuffer sbu = new StringBuffer();  
            char[] chars = value.toCharArray();   
            for (int i = 0; i < chars.length; i++) {  
                if(i != chars.length - 1)  
                {  
                    sbu.append((int)chars[i]).append(",");  
                }  
                else {  
                    sbu.append((int)chars[i]);  
                }  
            }  
            return sbu.toString();  
        }  
        /**
         * ASCII转String
         * */
        private String asciiToString(String value)  
        {  
            StringBuffer sbu = new StringBuffer();  
            String[] chars = value.split(",");  
            for (int i = 0; i < chars.length; i++) {  
                sbu.append((char) Integer.parseInt(chars[i]));  
            }  
            return sbu.toString();  
        } 
  • 相关阅读:
    IDEA与Eclipse
    解释器模式
    设计模式(十一)—— 策略模式
    设计模式(六)—— 装饰模式
    Java注解
    Spring源码阅读(二)—— AOP
    业务开发(八)—— Maven
    高性能MySQL笔记
    Java源码阅读(六)—— ReentrantLock
    业务开发(六)—— MyBatis框架
  • 原文地址:https://www.cnblogs.com/cfb513142804/p/8110883.html
Copyright © 2020-2023  润新知