📄 paramutil.java
字号:
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", "&");
str = str.replaceAll("\\x3c", "<");
str = str.replaceAll("\\x3e", ">");
str = str.replaceAll("\\x22", """);
str = str.replaceAll("\\x27", "'");
str = str.replaceAll("\\x20", " ");
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("<","<");
reStr=reStr.replaceAll(">",">");
}
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 + -