zoukankan      html  css  js  c++  java
  • Java-DealString工具类

    
    import java.text.NumberFormat;
    import java.util.Date;
    import java.util.Locale;
    import java.util.StringTokenizer;
    
    public class DealString {
    
        public DealString() {
        }
    
        //判断字符串是否为空,并删除首尾空格
        public static String convertNullCode(String tempSql){
            if (tempSql==null) tempSql="";
            return tempSql;
        }
        /**
         * 字符串替换操作
         * @param originString 原字符串
         * @param oldString 被替换字符串
         * @param newString 替换字符串
         * @return 替换操作后的字符串
         */
        public static String replace(String originString,String oldString,String newString){
            String getstr = originString;
            while(getstr.indexOf(oldString)>-1){
                getstr = getstr.substring(0,getstr.indexOf(oldString)) + newString + getstr.substring(getstr.indexOf(oldString)+oldString.length(),getstr.length());
            }
            return getstr;
        }
        /**
         * 代码转换,GBK转换为ISO-8859-1
         * @param tempSql 要转换的字符串
         * @return
         */
        public static String ISOCode(String tempSql){
    
            String returnString = convertNullCode(tempSql);
    
            try{
                byte[] ascii = returnString.getBytes("GBK");
                returnString = new String(ascii,"ISO-8859-1");
            }catch(Exception e){
                e.printStackTrace();
            }
            return returnString;
        }
    
        /**
         * 代码转换,ISO-8859-1转换为GBK
         * @param tempSql 要转换的字符串
         * @return
         */
        public static String GBKCode(String tempSql){
            String returnString = convertNullCode(tempSql);
            try{
                byte[] ascii = returnString.getBytes("ISO-8859-1");
                returnString = new String(ascii,"GBK");
            }catch(Exception e){
                e.printStackTrace();
            }
            return returnString;
        }
        /**
         * 代码转换 从srcCode转换为destCode
         * @param srcCode 原编码
         * @param destCode 目标编码
         * @param strTmp 要转换的字符串
         * @return
         */
        public static String convertCode(String srcCode,String destCode,String strTmp){
            String returnString = convertNullCode(strTmp);
            try{
                byte[] ascii=returnString.getBytes(srcCode);
                returnString =new String(ascii,destCode);
            }catch(Exception e){
                e.printStackTrace();
            }
            return returnString;
        }
        /**
         * 代码转换,GBK转换为big5
         * @param tempSql 要转换的字符串
         * @return
         */
        public static String GBK2BIG5Code(String tempSql){
            String returnString = convertNullCode(tempSql);
            try{
                byte[] ascii=returnString.getBytes("GBK");
                returnString =new String(ascii,"big5");
            }catch(Exception e){
                e.printStackTrace();
            }
            return returnString;
        }
        //替换非法字符
        public static String convertHtml(String input){
            StringBuffer returnString = new StringBuffer(input.length());
    
            char ch = ' ';
            for (int i = 0;i<input.length();i++){
    
                ch = input.charAt( i);
    
                if (ch == '<'){
                    returnString = returnString.append("&lt");
                }else if (ch == '>'){
                    returnString = returnString.append("&gt");
                }else if (ch == ' '){
                    returnString = returnString.append("&nbsp");
                }else if (ch == '\'){
                    returnString = returnString.append("&acute");
                }else{
                    returnString = returnString.append(ch);
                }
            }
            return returnString.toString();
        }
    
        /*
         *
         */
        private String delSQlString(String sql){
            String delSql = "in(";
            StringTokenizer Tokenizer = new StringTokenizer(sql,"|");
    
            // 标记本身等于分隔符的特殊情况
            delSql += Tokenizer.nextToken().toString();
            while (Tokenizer.hasMoreTokens()) {
                delSql += Tokenizer.nextToken() + ",";
            }
            delSql = delSql.substring(0,delSql.length()-1) + ")";
            return delSql;
        }
    
        /*
         * format selectedIDs to sql language
         * in (...)
         * second of methods bt own idea
         */
        private String delNewSQlString(String sql){
            return "in (" + sql.replace('|',',') + ")";
        }
    
        private static final char[] QUOTE_ENCODE = "&quot;".toCharArray();
        private static final char[] AMP_ENCODE = "&amp;".toCharArray();
        private static final char[] LT_ENCODE = "&lt;".toCharArray();
        private static final char[] GT_ENCODE = "&gt;".toCharArray();
    
        /**
         * This method takes a string which may contain HTML tags (ie, &lt;b&gt;,
         * &lt;table&gt;, etc) and converts the '&lt'' and '&gt;' characters to
         * their HTML escape sequences.
         *
         * @param in the text to be converted.
         * @return the input string with the characters '&lt;' and '&gt;' replaced
         *  with their HTML escape sequences.
         */
        public static final String escapeHTMLTags(String in) {
            if (in == null) {
                return null;
            }
            char ch;
            int i=0;
            int last=0;
            char[] input = in.toCharArray();
            int len = input.length;
            StringBuffer out = new StringBuffer((int)(len*1.3));
            for (; i < len; i++) {
                ch = input[i];
    
                if (ch > '>') {
                    continue;
                } else if (ch == '<') {
                    if (i > last) {
                        out.append(input, last, i - last);
                    }
                    last = i + 1;
                    out.append(LT_ENCODE);
                } else if (ch == '>') {
                    if (i > last) {
                        out.append(input, last, i - last);
                    }
                    last = i + 1;
                    out.append(GT_ENCODE);
                }
            }
            if (last == 0) {
                return in;
            }
            if (i > last) {
                out.append(input, last, i - last);
            }
            return out.toString();
        }
    
        public static String filterString(String allstr)
        {
            StringBuffer returnString = new StringBuffer(allstr.length());
            char ch = ' ';
            for (int i = 0; i < allstr.length(); i++)
            {
                ch = allstr.charAt(i);
                String lsTemp = "'";
                char lcTemp = lsTemp.charAt(0);
                if (ch == lcTemp)
                {
                    returnString.append("''");
                }
                else
                {
                    returnString.append(ch);
                }
            }
            return returnString.toString();
        }
        /**
         * 数字的金额表达式
         * @param num
         * @return
         */
        public static String convertNumToMoney(int num){
            NumberFormat formatc = NumberFormat.getCurrencyInstance(Locale.CHINA);
            String strcurr = formatc.format(num);
            System.out.println(strcurr);
            //num = NumberFormat.getInstance().setParseIntegerOnly(true));
            return strcurr;
        }
    
        public static void main(String args[]){
            DealString.convertNumToMoney(1234566);
        }
    }
    
  • 相关阅读:
    Java web ch02_5
    Java web ch02_4
    Java web ch02_3
    Java web ch02_9
    myeclipse和eclipse的区别以及优越性
    新的学年,迎来新的活力!
    Javaweb中的Tomcat服务器(简单了解)
    一切都是对象
    java中被隐藏的具体实现
    SSL与TLS的区别以及介绍
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10210974.html
Copyright © 2011-2022 走看看