package com.common.paginate; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; public class StringUitl { /** * 判断一个字符串是否为空 * @param str * @return */ public static boolean IsNull(String str){ if(str==null||"".equals(str)||"".equals(str.trim())){ return true; } return false; } /** * 判断一个字符串是否为非空 * @param str * @return */ public static boolean IsNotNull(String str){ if(str==null||"".equals(str)||"".equals(str.trim())){ return false; } return true; } /** * 转换成小写 *@author wangym *@date Aug 15, 2012 9:16:41 AM * @param src * @return */ public static String tranStartCharToLower(String src) { if (src == null || src.equals("")) { return null; } else { char target = src.charAt(0); return src.replaceFirst((new StringBuilder(String.valueOf(target))).toString(), (new StringBuilder(String.valueOf(Character.toLowerCase(src.charAt(0))))).toString()); } } /** * 去掉字符串两端的空格 *@author wangym *@date Aug 15, 2012 9:13:47 AM * @param str * @return */ public static String toTrim(String str) { if (str == null) return ""; if (str.trim().equalsIgnoreCase("null")) return ""; else return str.trim(); } /** * 获取项目路径 * @return */ public static String getWebRootPath(){ String filePath=new StringUitl().getClass().getResource("/").getPath(); if(filePath.indexOf("/")==0){ filePath=filePath.substring(1, filePath.lastIndexOf("WEB-INF")); }else{ filePath=filePath.substring(0, filePath.lastIndexOf("WEB-INF")); } return filePath; } public static void main(String[] args) { System.out.println(StringUitl.getWebRootPath()); } /** * 如果是null返回空字符串 * @return arg */ public static String SiftNull(String arg){ String rt = ""; if(arg != null && !"".equals(arg)){ rt = arg; } return rt; } /** * 如果是null返回空字符串 * @return arg */ public static String SiftNull(Object arg){ String rt = ""; if(arg != null){ rt = arg.toString(); } return rt; } /** * 获取报表公共的map对象 * @return */ public static Map<String, Object> getReportHashMap(){ Map<String, Object> map = new HashMap<String, Object>(); //Code条件限制 map.put("condition_code", "code <> 'yw'"); //mallCode条件限制 map.put("condition_mallCode", "mall_code <> 'yw'"); //buyMallCode条件限制 map.put("condition_buyMallCode", "buy_mall_code <> 'yw'"); //sellMallCode条件限制 //map.put("condition_sellMallCode", "sell_mall_code NOT IN ('yw')"); //portalorg_ou条件限制 map.put("condition_portalorgOU", "portalorg_ou <> '00330040731'"); //portalorg_ou条件限制 map.put("condition_provinceOU", "province_orgou <> '00330040731'"); //shopType条件限制 map.put("condition_shopType", "shopType NOT IN (2,3,5,8)"); //shopType条件限制 map.put("condition_pid", "pid = -1"); //下拉框条件限制yw map.put("yw", "'yw'"); //查询条件中的group by条件限制 map.put("condition_groupBy", ""); return map; } /** * 获取组装List的共用map对象 * @return */ public static Map getCombineListMap(){ Map map = new HashMap(); map.put("mall_code", "zongji"); map.put("mall_orgou", "zongji"); map.put("orgName", "总计"); map.put("amount", "0"); map.put("sellNum", "0"); map.put("saveamount", "0"); map.put("prdUpNum", "0"); map.put("OrderNum", "0"); map.put("aver", "0"); return map; } /** * 判断字符串是否为电话号码 * String * @param arg * @return * @antuor zhangyanbing * Aug 22, 2014 */ public static boolean isTel(String arg){ String matches= "(^[0-9]{11,12}$)"; boolean result = false; if(arg != null && !"".equals(arg)){ result = Pattern.matches(matches,arg); } return result; } /** * 判断字符串是否为条形码(判断是否为13位正整数) * String * @param arg * @return * @antuor shaozj * 2014-9-22 14:51:38 */ public static boolean isBarCode(String arg){ String matches= "(^[0-9]{13}$)"; boolean result = false; if(arg != null && !"".equals(arg)){ result = Pattern.matches(matches,arg); } return result; } public static String arrayToString(String[] strArry,String exp){ StringBuilder str = null; str = new StringBuilder(); for (int i = 0; i < strArry.length; i++) { String s = strArry[i]; str.append(s); if(i!=strArry.length-1){ str.append(exp); } } return str.toString(); } /** * 异常信息toString * * @param ex * @return */ public static String getExceString(Exception ex){ StackTraceElement [] arry_ex = ex.getStackTrace(); String temp = ex.toString(); for(int i=0;i<arry_ex.length;i++){ temp += "\n"+arry_ex[i].toString(); } System.out.println(temp); return temp; } }