package
org.vanpull.frame.commons.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.xwork2.util.ValueStack;
/** */ /**
* <ul>
* <li>Title:[字符串加强工具]</li>
* <li>Description: [字符串功能加强]</li>
* <li>Copyright 2009 RoadWay Co., Ltd.</li>
* <li>All right reserved.</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @version 1.0
*/
public class StrUtil
{
/** *//**
* <ul>
* <li>Description:[字符串是否为NULL值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static boolean isNull(String sTemp)
{
if (sTemp == null)
{
return true;
}
return false;
}
/** *//**
* <ul>
* Description:[字符串(去首尾空格)是否有值]
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static boolean hasVal(String sTemp)
{
/** *//** 是否为NULL */
if (StrUtil.isNull(sTemp))
{
return false;
}
/** *//** 去掉首尾空格后和空字符比较 */
if ("".equals(sTemp.trim()))
{
return false;
}
return true;
}
/** *//**
* <ul>
* <li>Description:[字符串是否无值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static boolean noVal(String sTemp)
{
return !StrUtil.hasVal(sTemp);
}
/** *//**
* <ul>
* <li>Description:[字符串是否由0-9这十个字符组成]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sNumber
* @return
*/
public static boolean isNumber(String sNumber)
{
/** *//** 为NULL直接返回false */
if (StrUtil.isNull(sNumber))
{
return false;
}
/** *//** 正则表达式验测字符串 */
if (sNumber.matches("^\\d+$"))
{
return true;
}
return false;
}
/** *//**
* <ul>
* <li>Description:[比较两个字符串的值是否相等]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sArg0
* @param sArg1
* @return
*/
public static boolean isEquals(String sArg0, String sArg1)
{
if (StrUtil.hasVal(sArg0) && StrUtil.hasVal(sArg1))
{
return sArg0.equals(sArg1);
}
return false;
}
/** *//**
* <ul>
* <li>Description:[把checkBox的on转化成true值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sCheck
* @return
*/
public static boolean isCheckBoxChecked(String sCheck)
{
if ("ON".equalsIgnoreCase(sCheck))
{
return true;
}
return false;
}
/** *//**
* <ul>
* <li>Description:[把NULL转成空格,不为NULL返回原字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public String null2Str(String sTemp)
{
return StrUtil.null2Str(sTemp, "");
}
/** *//**
* <ul>
* <li>Description:[把NULL转成defaultStr,不为NULL返回原字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static String null2Str(String sTemp, String defaultStr)
{
if (StrUtil.isNull(sTemp))
{
return defaultStr;
}
return sTemp;
}
/** *//**
* <ul>
* <li>Description:[把空字符串转化成NULL]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static String str2Null(String sTemp)
{
if (StrUtil.isNull(sTemp) || "".equals(sTemp))
{
return null;
}
return sTemp;
}
/** *//**
* <ul>
* <li>Description:[把整数转化成字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param iInt
* @return
*/
public static String int2str(int iInt)
{
return String.valueOf(iInt);
}
/** *//**
* <ul>
* <li>Description:[把字符串转化成整数,非数字转化成0]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sInt
* @return
*/
public static int str2int(String sInt)
{
return StrUtil.str2int(sInt, 0);
}
/** *//**
* <ul>
* <li>Description:[把字符串转化成整数]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified ti
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.xwork2.util.ValueStack;
/** */ /**
* <ul>
* <li>Title:[字符串加强工具]</li>
* <li>Description: [字符串功能加强]</li>
* <li>Copyright 2009 RoadWay Co., Ltd.</li>
* <li>All right reserved.</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @version 1.0
*/
public class StrUtil
{
/** *//**
* <ul>
* <li>Description:[字符串是否为NULL值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static boolean isNull(String sTemp)
{
if (sTemp == null)
{
return true;
}
return false;
}
/** *//**
* <ul>
* Description:[字符串(去首尾空格)是否有值]
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static boolean hasVal(String sTemp)
{
/** *//** 是否为NULL */
if (StrUtil.isNull(sTemp))
{
return false;
}
/** *//** 去掉首尾空格后和空字符比较 */
if ("".equals(sTemp.trim()))
{
return false;
}
return true;
}
/** *//**
* <ul>
* <li>Description:[字符串是否无值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static boolean noVal(String sTemp)
{
return !StrUtil.hasVal(sTemp);
}
/** *//**
* <ul>
* <li>Description:[字符串是否由0-9这十个字符组成]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sNumber
* @return
*/
public static boolean isNumber(String sNumber)
{
/** *//** 为NULL直接返回false */
if (StrUtil.isNull(sNumber))
{
return false;
}
/** *//** 正则表达式验测字符串 */
if (sNumber.matches("^\\d+$"))
{
return true;
}
return false;
}
/** *//**
* <ul>
* <li>Description:[比较两个字符串的值是否相等]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sArg0
* @param sArg1
* @return
*/
public static boolean isEquals(String sArg0, String sArg1)
{
if (StrUtil.hasVal(sArg0) && StrUtil.hasVal(sArg1))
{
return sArg0.equals(sArg1);
}
return false;
}
/** *//**
* <ul>
* <li>Description:[把checkBox的on转化成true值]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sCheck
* @return
*/
public static boolean isCheckBoxChecked(String sCheck)
{
if ("ON".equalsIgnoreCase(sCheck))
{
return true;
}
return false;
}
/** *//**
* <ul>
* <li>Description:[把NULL转成空格,不为NULL返回原字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public String null2Str(String sTemp)
{
return StrUtil.null2Str(sTemp, "");
}
/** *//**
* <ul>
* <li>Description:[把NULL转成defaultStr,不为NULL返回原字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static String null2Str(String sTemp, String defaultStr)
{
if (StrUtil.isNull(sTemp))
{
return defaultStr;
}
return sTemp;
}
/** *//**
* <ul>
* <li>Description:[把空字符串转化成NULL]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sTemp
* @return
*/
public static String str2Null(String sTemp)
{
if (StrUtil.isNull(sTemp) || "".equals(sTemp))
{
return null;
}
return sTemp;
}
/** *//**
* <ul>
* <li>Description:[把整数转化成字符串]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param iInt
* @return
*/
public static String int2str(int iInt)
{
return String.valueOf(iInt);
}
/** *//**
* <ul>
* <li>Description:[把字符串转化成整数,非数字转化成0]</li>
* <li>Created by [Huyvanpull] [Dec 11, 2009]</li>
* <li>Midified by [modifier] [modified time]</li>
* <ul>
*
* @param sInt
* @return
*/
public static int str2int(String sInt)
{
return StrUtil.str2int(sInt, 0);
}
/** *//**
* <ul>
* <li>Description:[把字符串转化成整数]</li>
* <li>Created by [Huyvanpull] [Oct 26, 2009]</li>
* <li>Midified by [modifier] [modified ti