/** 1、去除特殊字符,一来防止报错,而来防止sql注入 * 转义字符 * @param str 原始字符串 * @return 举例 escape("张三%%李四","%","\\%") --- 张三\%\%李四 */ public static String escape(String str){ if(StringUtils.hasText(str)){ //暂时就只有这些特殊字符,如果后面在实际开发和测试中还发现特殊字符,直接在这里添加就行 str=str.replaceAll("/", "//").replaceAll("%", "/%").replaceAll("_", "/_").replaceAll("'", "/''"); }else{ return ""; } return str; } 2、对List集合的判断 import org.apache.commons.collections4.CollectionUtils; 不为空 :CollectionUtils.isNotEmpty(dayEndList) 为空 :CollectionUtils.isEmpty(dayEndList) 3、公共判断String不为空 public static boolean isNotEmpty(final CharSequence cs) { boolean b = (cs == null || cs.length() == 0); return !b; } /** * 4、字符串转为五笔 * @param str 不为空的字符串,否则返回为null; * 字符串 * @return * 拼音码 */ public static String toWuBi(String str) { StringBuffer result = new StringBuffer(); if(StringUtils.isNotBlank(str)){ //用char循环取得每一个String的 字符 for (int i = 0; i < str.length(); i++) { char temp1 = str.charAt(i); int asciicode = (int)temp1; //如果是254以内的ASCII 表示是西文字母和字符,直接显示,无需翻译 if (asciicode >= 1 && asciicode <= 254) { result.append(temp1); }else{ //循环遍历汉字五笔的字库(按照五笔首字符字符分组) for (int j = 0; j < WB.length; j++) { char[] dbTmp = WB[j].toCharArray(); //循环遍历每个英文字母的字库 for (int k=1; k < dbTmp.length; k++) { //找到 if((int)temp1==(int)dbTmp[k]){ //如果在WB最后一行,表明是中文标点符号,直接显示,否则显示对应的五笔首字母(该行的第1个字符) if(j==WB.length-1){ result.append(dbTmp[k]); }else { result.append(dbTmp[0]); } break; } } } } } return result.toString(); }else{ return null; } }
java中常用的一些方法
最新推荐文章于 2022-08-09 21:34:55 发布