package com.enjoyor.common.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Random;
import java.util.regex.Pattern;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.springframework.core.io.ClassPathResource;
import org.springframework.web.util.HtmlUtils;
public final class StringUtil {
protected static final Log log = LogFactory.getLog("com.xunware.project.util.StringUtil");
public static int sequence;
public static int seqMinValue = 1;
public static int seqMaxValue = 65000;
/**
* Hides the public constructor.<p>
*/
private StringUtil() {
// noop
}
/**
* 根据源串数返回相同?串
* @param s 源串
* @return ?, ?, ?
*/
public static String toColStr(Object[] s){
StringBuffer sb=new StringBuffer();
for(int i=0; s!=null&&i<s.length; i++){
sb.append(", ?");
}
return sb.toString().replaceFirst(", ","");
}
public static String ReplaceSQLChar(String str)
{
if (str == null || str.compareTo("") == 0){
return "";
}
str = str.replace("'", "‘");
str = str.replace(";", ";");
str = str.replace(",", ",");
str = str.replace("?", "?");
str = str.replace("<", "<");
str = str.replace(">", ">");
str = str.replace("(", "(");
str = str.replace(")", ")");
// str = str.replace("@", "@");
str = str.replace(":", ":");
// str = str.replace(".", "、");
str = str.replace("/", "");
str = str.replace("|", "-");
str = str.replace("\\", "、");
str = str.replace("=", "=");
str = str.replace("+", "+");
str = str.replace("*", "*");
str = str.replace("&", "&");
str = str.replace("#", "#");
str = str.replace("%", "%");
str = str.replace("$", "¥");
return str;
}
/**
* 返回分页查询时的排序字符串
* @param pk 主键列名(可使用多个主键)
* @return String 如:pk1, pk2 desc
*/
public static String toSQLPageConditionOrderBy(String[] pk){
StringBuffer sb=new StringBuffer();
for(int i=0; pk!=null&&i<pk.length; i++){
sb.append(", ");
sb.append(pk[i]);
}
String s=sb.toString().replaceFirst(", ","");
return s;
}
/**
* 返回分页查询时的top后面的查询的主键列
* @param pk 主键列名(可使用多个主键)
* @return String 如:pk1, pk2
*/
public static String toSQLPageConditionCol(String[] pk){
StringBuffer sb=new StringBuffer();
for(int i=0; pk!=null&&i<pk.length; i++){
sb.append(", ");
sb.append(pk[i]);
}
return sb.toString().replaceFirst(", ","");
}
/**
* 返回分页查询时的On后面的条件
* @param pk 主键列名(可使用多个主键)
* @return String 如:a.pk1=b.pk1 and a.pk2=b.pk2
*/
public static String toSQLPageConditionOn(String[] pk){
StringBuffer sb=new StringBuffer();
for(int i=0; pk!=null&&i<pk.length; i++){
sb.append(" and a.");
sb.append(pk[i]);
sb.append("=b.");
sb.append(pk[i]);
}
return sb.toString().replaceFirst(" and ","");
}
/**
* 返回分页查询时的Where后面的条件
* @param pk 主键列名(可使用多个主键)
* @return String 如:b.pk1 is null and b.pk2 is null
*/
public static String toSQLPageConditionWhere(String[] pk){
StringBuffer sb=new StringBuffer();
for(int i=0; pk!=null&&i<pk.length; i++){
sb.append(" and b.");
sb.append(pk[i]);
sb.append(" is null");
}
return sb.toString().replaceFirst(" and ","");
}
/**
*
* @param inTimeStr 输入时间字符串
* @return 过滤了分隔字符的时间串
*/
public static String toCompartStr(String inTimeStr){
return inTimeStr.replaceAll("[-: ]", "");
}
/**
* 字符串数组强制转换成整形数组
* @param srcStr 输入字符串数组
* @return 整形数组
*/
public static int[] getStrings2Ints(String[] srcStr){
if(srcStr!=null){
int[] in=new int[srcStr.length];
for(int i=0; i<srcStr.length; i++){
if(srcStr[i].length()>0){
try{
in[i]=Integer.parseInt(srcStr[i]);
}catch(Exception e){
log.error(e);
e.printStackTrace();
}
}
}
return in;
}else{
return null;
}
}
/**
* 按指定长度返回数字字符串,缺位补零
* @param srcInt
* @param bitSize
* @return 0001231
*/
public static String getInt2StringOnSizeFillZero(int srcInt, int bitSize){
StringBuffer sb=new StringBuffer();
sb.append(String.valueOf(srcInt));
if(sb.length()>bitSize){
return sb.substring(bitSize-sb.length());
}else if(sb.length()==bitSize){
return sb.toString();
}else{
int size=bitSize-sb.length();
StringBuffer sb0=new StringBuffer();
for(int i=0; i<size; i++){
sb0.append("0");
}
return sb0.append(sb.toString()).toString();
}
}
/**
* 转换日期格式
* @param dt yyyy-mm-dd hh24:mi:ss dw(19位)
* @param format 任意的yyyy、mm、dd、hh24、mi、ss、dw(星期几)组合
* @return
*/
public static String getDateWeek2Format(String dtw, String format)throws Exception{
if(dtw.length()>20){
format=format.toLowerCase();
format=getDate2Format(dtw.substring(0,19),format);
format=format.replaceAll("dw", dtw.substring(20));
return format;
}else{
Exception ce=new Exception("源日期格式不正确");
throw ce;
}
}
/**
* 转换日期格式
* @param dt yyyy-mm-dd hh24:mi:ss(19位)
* @param format 任意的yyyy、mm、dd、hh24、mi、ss组合
* @return
*/
public static String getDate2Format(String dt, String format)throws Exception{
if(dt.length()==19){
format=format.toLowerCase();
if(format.indexOf("yyyy")>=0){
format=format.replaceAll("yyyy", dt.substring(0,4));
}
if(format.indexOf("mm")>=0){
format=format.replaceAll("mm", dt.substring(5,7));
}
if(format.indexOf("dd")>=0){
format=format.replaceAll("dd", dt.substring(8,10));
}
if(format.indexOf("hh24")>=0){
format=format.replaceAll("hh24", dt.substring(11,13));
}
if(format.indexOf("hh")>=0){
format=format.replaceAll("hh", dt.substring(11,13));
}
if(format.indexOf("mi")>=0){
format=format.replaceAll("mi", dt.substring(14,16));
}
if(format.indexOf("ss")>=0){
format=format.replaceAll("ss", dt.substring(17));
}
return format;
}else{
Exception ce=new Exception("源日期格式不正确");
throw
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springMVC+myibatis的maven项目架构 (216个子文件)
StringUtil.class 16KB
ExportDoc.class 15KB
ExcelExportTools.class 13KB
MD5.class 8KB
ExcelImportTools.class 8KB
PaginationInterceptor.class 5KB
MyBatisSqlUtils.class 4KB
DataImportController.class 4KB
LoginController.class 4KB
Page.class 3KB
SercurityFilter.class 3KB
FileUploadServlet.class 3KB
CustomHSSFCell.class 3KB
CommonUtil.class 3KB
SqlServerConn.class 2KB
SysUser.class 2KB
TestSqlserver.class 2KB
MyBatisSql.class 2KB
JsonDateValueProcessor.class 2KB
ReflectHelper.class 2KB
RegexTestHarness.class 2KB
JsonUtil.class 2KB
SercurityFilter.class 2KB
RegexTestHarness.class 1KB
RegexTestHarness.class 1KB
CustomSessionContext.class 1KB
ResourcesProperties.class 1KB
AcctUserDaoImpl.class 1KB
AcctUserServiceImpl.class 1KB
Dialect$Type.class 1KB
AcctUser.class 1KB
SqlServerDialect.class 1KB
OracleDialect.class 1KB
User.class 727B
Hello.class 530B
TestRegx.class 447B
Dialect.class 442B
Hello.class 422B
AcctUserService.class 315B
AcctUserMapper.class 312B
AcctUserDao.class 303B
.classpath 869B
org.eclipse.wst.common.component 589B
org.eclipse.wst.jsdt.ui.superType.container 49B
jquery-ui-1.9.1.custom.css 32KB
layout.css 22KB
skin.css 8KB
global.css 4KB
index_1.css 2KB
bg_panel_top_right.gif 1KB
cancelbtn_bg.gif 1KB
ico_add.gif 1KB
btn_bg.gif 885B
favicon.ico 8KB
sqljdbc4.jar 571KB
StringUtil.java 24KB
ExcelExportTools.java 15KB
MD5.java 12KB
ExportDoc.java 10KB
ExcelImportTools.java 8KB
DataImportController.java 4KB
PaginationInterceptor.java 4KB
MyBatisSqlUtils.java 3KB
LoginController.java 3KB
SercurityFilter.java 3KB
CustomHSSFCell.java 3KB
ReflectHelper.java 2KB
Page.java 2KB
FileUploadServlet.java 2KB
CommonUtil.java 2KB
SqlServerConn.java 2KB
SercurityFilter.java 2KB
SysUser.java 2KB
JsonDateValueProcessor.java 2KB
MyBatisSql.java 2KB
JsonUtil.java 1KB
ResourcesProperties.java 1KB
CustomSessionContext.java 1KB
TestSqlserver.java 959B
AcctUserDaoImpl.java 938B
AcctUserServiceImpl.java 902B
RegexTestHarness.java 843B
AcctUser.java 650B
SqlServerDialect.java 534B
OracleDialect.java 531B
User.java 391B
AcctUserService.java 315B
AcctUserMapper.java 307B
AcctUserDao.java 304B
Dialect.java 221B
TestRegx.java 167B
Hello.java 164B
jquery-ui-1.9.1.custom.min.js 232KB
jquery-ui.js 204KB
jquery.tools.min.js 139KB
jquery.min.1.8.2.js 91KB
jquery-1.8.1.min.js 91KB
mvc_20120803.js 21KB
mvc_20120803.js 21KB
selectivizr.js 19KB
共 216 条
- 1
- 2
- 3
番茄超蛋
- 粉丝: 13
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页