⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paramutil.java

📁 本系统是基于Struts+Hibernate开发的一套后台管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.infosys.util;

import java.util.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.*;
import java.io.*;
/*
类别:字符串处理类
作者:杨正建
时间:2004-03-03
*/
public class ParamUtil {
    /**
     * 随机数发生器
     * @param bit int 随机数位数
     * @return String 返回字符串
     */
    public static String RandNum(int bit){
        String ret=(int)(Math.random()*Math.pow(10,(double)bit))+"";
        return rightFillChar(ret,bit,'0');
    }
    
    /**
     * 左填充char
     * @param input 输入串
     * @param digit 长度
     * @param chr 填充char
     * @return
     */
    public static String leftFillChar(String input,int digit,char chr){
        if (input == null) {
            input = "";
        }
        int len = digit - input.length();
        for (int i = 0; i < len; i++) {
            input = chr + input;
        }
        return input;
    }
    
    /**
     * 右填充char
     * @param input 输入串
     * @param digit 长度
     * @param chr 填充char
     * @return
     */
    public static String rightFillChar(String input,int digit,char chr){
        if (input == null) {
            input = "";
        }
        int len = digit - input.length();
        for (int i = 0; i < len; i++) {
        	input += chr;
        }
        return input;
    }    
    
    /**
     * 得到语言配置
     * @param language
     * @param country
     * @param configpath
     * @param keystr
     * @return
     */
    private static String language_read(String language,String country,String configpath,String keystr){
        try{
            Locale currentLocale;
            ResourceBundle laguage_config;
            currentLocale = new Locale(language,country);
            laguage_config = ResourceBundle.getBundle(configpath,currentLocale);
            String returnstr=laguage_config.getString(keystr);
            return returnstr;
        }catch(Exception e){
            return "null";
        }
    }
    
    /**
     * 读配置文件属性值
     * @param keywords
     * @return
     */
    public static String getConfig(String keywords){
        try{
            ResourceBundle db=ResourceBundle.getBundle("config");
            String keywordsReturn=db.getString(keywords);
            return keywordsReturn;
        }catch(Exception e){
            return "null";
        }
    }
    
    /**
     * 得到语言配置
     * @param keywords
     * @return
     */
    public static String getLanguageConfig(String keywords){
        try{
           ResourceBundle db=ResourceBundle.getBundle("config");
           String language_config=db.getString("language_config");
           String language_configArr[]=language_config.split(",");
           String keywordsReturn=language_read(language_configArr[0],language_configArr[1],language_configArr[2],keywords);
           return keywordsReturn;
        }catch(Exception e){
            return "null";
        }
    }
    
    /**
     * url编码
     * @param str
     * @return
     */
    public static String encodeURL(String str){
      str = str.replaceAll("\\?", "_qu_");
      str = str.replaceAll("\\=", "_eq_");
      str = str.replaceAll("\\&", "_and_");
      str = str.replaceAll("\\r|\\n", "");
      return str;
    }
    
    /**
     * url编码解码
     * @param str
     * @return
     */
    public static String decodeURL(String str){
      str=str.replaceAll("_qu_","\\?");
      str=str.replaceAll("_eq_","\\=");
      str=str.replaceAll("_and_","\\&");
      str=str.replaceAll("\\r|\\n","");
      return str;
    }
    
    /**
     * html编码
     * @param str
     * @return
     */
    public static String HtmlEncode(String str){
      str = str.replaceAll("\\x26", "&#38;");
      str = str.replaceAll("\\x3c", "&#60;");
      str = str.replaceAll("\\x3e", "&#62;");
      str = str.replaceAll("\\x22", "&#34;");
      str = str.replaceAll("\\x27", "&#39;");
      str = str.replaceAll("\\x20", "&#160;");
      str = str.replaceAll("\\r|\\n", "");
      return str;
    }
    
    /**
     * sql特殊字符去除函数
     * @param str
     * @return
     */
    public static String sqlStrchop(String str){
       String reStr="";
       if(str!=null && !str.equals("")){
          reStr=str.replaceAll("\"","“");
          reStr=reStr.replaceAll("'","’");
       }
       return reStr;
    }
    
    /**
     * 字符串到js中冲突去除函数
     * @param str
     * @return
     */
    public static String Str2Js(String str){
       String reStr="";
       if(str==null || str.equals("")){
          return reStr;
       }
       str=str.replaceAll("\n|\r","");
       str=str.replaceAll("\"","\\\\\"");
       str=str.replaceAll("'","\\\\\'");
       return str;
    }
    
    /**
     * 删除html代码
     * @param str
     * @return
     */
    public static String delHtmlCode(String str){
       String reStr="";
       if(str!=null && !str.equals("")){
          reStr=str.replaceAll("\"","“");
          reStr=reStr.replaceAll("'","’");
          reStr=reStr.replaceAll("<","&lt;");
          reStr=reStr.replaceAll(">","&gt;");
       }
       return reStr;
    }
    
    /**
     * 中文处理函数(加入sql特殊字符去除函数)
     * @param str
     * @return
     */
    public static String getStr(String str){
      try{
        String temp_p=str;
        String temp=new String(temp_p.getBytes("ISO8859_1"), "GBK");
        temp=sqlStrchop(temp);
        return temp;
      }catch(Exception e){
        return null;
      }
    }
    
    /**
     * 中文处理函数(加入sql特殊字符去除函数,并在两边加"'")
     * @param str
     * @return
     */
    public static String getCharStr(String str){
      try{
        String temp_p=str;
        String temp=new String(temp_p.getBytes("ISO8859_1"), "GBK");
        temp=sqlStrchop(temp);
        temp="'"+temp+"'";
        return temp;
      }catch(Exception e){
        return null;
      }
    }
    
    /**
     * 中文处理函数(没去sql特殊字符)
     * @param str
     * @return
     */
    public static String getGBStr(String str){
        try{
            String temp_p=str;
            String temp=new String(temp_p.getBytes("ISO8859_1"), "GBK");
            return temp;
        }catch(Exception e){
            return null;
        }
    }
    
    /**
     * 中文转为ascii
     * @param str
     * @return
     */
    public static String getAscStr(String str){
        try{
            String temp_p=str;
            String temp=new String(temp_p.getBytes("GBK"), "ISO8859_1");
            return temp;
        }catch(Exception e){
            return null;
        }
    }
    
    /**
     * 对中文进行UTF-8编码
     * @param s
     * @return
     */
    public static String getUtf8Str(String s){
        String ret=null;
        try {
            ret=java.net.URLEncoder.encode(s, "utf-8");
        } catch (UnsupportedEncodingException ex) {
        }
        return ret;
    }
    
    /**
     * 对UTF-8进行中文解码
     * @param s
     * @return
     */
    public static String getStrUtf8(String s){
        String ret=null;
        try {
            ret=java.net.URLDecoder.decode(s, "utf-8");
        } catch (UnsupportedEncodingException ex) {
        }
        return ret;
    }
    
    /**
     * 时间格式化函数
     * @param date
     * @return
     */
    public static String getDate(Date date){
         SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd");
         String s = simpledateformat.format(date);
         return s;
    }
    
    /**
     * 时间格式化函数
     * @param date 日期
     * @param dateformat 日期格式
     * @return
     */
    public static String getDate(Date date,String dateformat){
         SimpleDateFormat simpledateformat = new SimpleDateFormat(dateformat);
         String s = simpledateformat.format(date);
         return s;
    }
    
    /**
     * 间格式化函数
     * @param dateformat
     * @return
     */
    public static String getDate(String dateformat){
         SimpleDateFormat simpledateformat = new SimpleDateFormat(dateformat);
         String s = simpledateformat.format(new Date());
         return s;
    }
    
    /**
     * 文件名时间格式化函数
     * @return
     */
    public static String getDateTimefile(){
        SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyyMMddHHmmss");
        String s = simpledateformat.format(new Date());
        return s;
    }
    
    /**
     * 数字到中文处理函数
     * @param inputStr
     * @return
     */
    public static String Num2Chinese(String inputStr){
         String retStr="";
         String dataTmpArr[][]={{"0","O"},{"1","一"},{"2","二"},{"3","三"},{"4","四"},{"5","五"},{"6","六"},{"7","七"},{"8","八"},{"9","九"}};
         if(inputStr!=null && !inputStr.equals("")){
             for(int i=0;i<dataTmpArr.length;i++){
                inputStr=inputStr.replaceAll(dataTmpArr[i][0],dataTmpArr[i][1]);
             }
             retStr=inputStr;
         }
         return retStr;
    }
    
    /**
     * 中文到数字处理函数
     * @param inputStr
     * @return
     */
    public static String Chinese2Num(String inputStr){
        String retStr="";
        String dataTmpArr[][]={{"0","O"},{"1","一"},{"2","二"},{"3","三"},{"4","四"},{"5","五"},{"6","六"},{"7","七"},{"8","八"},{"9","九"}};
        if(inputStr!=null && !inputStr.equals("")){
            for(int i=0;i<dataTmpArr.length;i++){
               inputStr=inputStr.replaceAll(dataTmpArr[i][1],dataTmpArr[i][0]);
            }
            retStr=inputStr;
        }
        return retStr;
    }    
    
    /**
     * 整型数字转为中文
     * @param num
     * @return
     */
    private static String Int2CN(int num){
        String NumGBArr[]={"零","一","二","三","四","五","六","七","八","九"};
        return NumGBArr[num];
    }
    
    /**
     * 数字到中文处理函数
     * @param numStr
     * @return
     */
    public static String Num2CN(String numStr){
        String retStr="";
        int Numlen=numStr.length();
        for(int i=0;i<Numlen;i++){
            retStr+=Int2CN(Integer.parseInt(""+numStr.charAt(i)));
        }
        return retStr;
    }
    
    /**
     * 日期转为中文
     * @param inputStr (日期格式yyyy-mm-dd)
     * @return
     */
    public static String Date2Chinese(String inputStr){
         String retStr="";
         if(inputStr==null){
             return retStr;
         }
         String inputStrArr[]=inputStr.split("-");
         for(int i=0;i<inputStrArr.length;i++){
             if(i==0){
                 retStr += inputStrArr[i] + "年";
             }else if(i==1){
                 retStr += inputStrArr[i] + "月";
             }else if(i==2){
                 retStr += inputStrArr[i] + "日";
             }
         }
         retStr=Num2Chinese(retStr);
         return retStr;
    }
    
    /**
     * char去除函数

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -